美文网首页.NETdotNET
FreeSql 教程 (二十七)将已写好的 SQL 语句,与实体

FreeSql 教程 (二十七)将已写好的 SQL 语句,与实体

作者: 叶先生_34e6 | 来源:发表于2020-03-17 19:26 被阅读0次

FreeSql 以 MIT 开源协议托管于 github:https://github.com/2881099/FreeSql

有时候,我们希望将写好的 sql 语句,甚至是存储过程进行查询,虽然效率不高(有时候并不是效率至上)。

巧用AsTable

var sql = fsql.Select<User>()
  .AsTable((a, b) => "(select * from user where clicks > 10)")
  .Page(1, 10)
  .ToList()

v1.0.1 ISelect 增加 WithSql("select * from user ...") 功能快速代理此方法

本身 AsTable 是用来进行分表分库的,后续我们会接着讲。

友情提醒:当开启了自动同步结构功能,UserX 可能不需要同步,怎么办?请移步《实体特性》文章说明。

当【实体类】对应的是数据库【视图】或者其他时,可通过 [Table(DisableSyncStructure = true)] 禁用指定的实体迁移操作。

[Table(DisableSyncStructure = true)]
class UserX
{
    ...
}

系列文章导航

相关文章

  • FreeSql 教程 (二十七)将已写好的 SQL 语句,与实体

    FreeSql 以 MIT 开源协议托管于 github:https://github.com/2881099/F...

  • SQL 语句教程

    SQL 语句教程 SQL语句教程(01) SELECT.................................

  • SQL 语句教程3

    SQL 语句教程SQL语句教程(01) SELECT..................................

  • sql注入

    错误根源 每次在将动态内容与sql语句拼接时都要考虑sql注入的风险。问题根源在于没有将数据与代码(sql语句)进...

  • FreeSql 教程 (三)实体特性

    FreeSql 以 MIT 开源协议托管于 github:https://github.com/2881099/F...

  • mybasic

    mybatis概念 概念:一个持久层框架 作用:ORM将sql语句映射成实体类 特点: 巧灵活 半自动化使用与中小...

  • Spring Boot集成MyBatis的分页插件PageHel

    PageHelper:MyBatis的物理分页插件,负责将写好的sql语句进行加工分页。 下面通过例子看看项目中应...

  • Mybatis入门到精通-note1

    简介 Mybatis将Java方法与SQL语句关联,简化了JDBC的使用,SQL语句在一行代码中执行 提供了映射引...

  • Mybatis

    mybatis概念 概念:一个持久层框架 作用:ORM将sql语句映射成实体类 特点:巧灵活半自动化使用与中小型项...

  • 第十讲 嵌入式SQL语言之动态SQL

    动态SQL的概念 静态SQL特点:SQL语句在程序中已经按要求写好,只需要把一些参数通过变量(高级语言程序语句中不...

网友评论

    本文标题:FreeSql 教程 (二十七)将已写好的 SQL 语句,与实体

    本文链接:https://www.haomeiwen.com/subject/fpjudhtx.html