多表查询,常用的有联表 LeftJoin/InnerJoin/RightJoin ,这三个方法在上篇文章已经介绍过。 除了联表,还有子查询 Where Exists,和 Select 子表: 1、子表Exists 提示:由于子查询的实体类与上层相同,使用 As("b") 指明 ...
WhereCascade 多表查询时非常方便,有了它可以很轻松的完成类型软删除,租户条件的功能。 WhereCascade 多表查询时,像isdeleted每个表都给条件,挺麻烦的。WhereCascade使用后生成sql时,所有表都附上这个条件。 如: 得到的 SQL: 实体可附加表达式时才生效,支持子表查询。单次查询使用的表数目越多收益越大。 可应用范围: 子查询,一对多 多对多 自定义的子查 ...
2019-09-17 08:04 1 929 推荐指数:
多表查询,常用的有联表 LeftJoin/InnerJoin/RightJoin ,这三个方法在上篇文章已经介绍过。 除了联表,还有子查询 Where Exists,和 Select 子表: 1、子表Exists 提示:由于子查询的实体类与上层相同,使用 As("b") 指明 ...
之后的多表查询。最终搞定单表、多表大部分使用场景。 联表查询 仓储本身功能支持不限数量、不限 ...
适合喜欢使用 dto 的朋友,很多时候 entity 与 dto 属性名相同,属性数据又不完全一致。 有的人先查回所有字段数据,再使用 AutoMapper 映射。 我们的功能是先映射,再只查询映射好的字段,节省了io性能。 这种映射支持单表/多表。 查找规则,查找属性名,会循环 ...
FreeSql 采用 ExpressionTree 优化读取速读,如果懂技术的你一定知道 .NETCore 技术下除了原生代码,最快就是 Emit 和 ExpressionTree。项目在初期使用的反射+缓存,虽然 .NETCore 优化了反射性能,但经过与Dapper性能测试对比之后,发现 ...
1、外部事务 在外部开启事务的场景,可使用 WithTransaction 传入事务对象。 ISelect、IInsert、IUpdate、IDelete,都支持 WithTransactio ...
每页20条数据,查询第1页 优化 SqlServer 2012 以前的版本,使用 row_number 分页; SqlServer 2012+ 版本,使用最新的 fetch next rows 分页; Take/Limit 返回前10条记录:select.Take(10 ...
FreeSql在查询数据下足了功能,链式查询语法、多表查询、表达式函数支持得非常到位。 查询数据 WithSql WithSql 使用多次为 UNION ALL 查询 WhereDynamicFilter ISelect.WhereDynamicFilter 方法 ...
有时候,我们希望将写好的 sql 语句,甚至是存储过程进行查询,虽然效率不高(有时候并不是效率至上)。 巧用AsTable v1.0.1 ISelect 增加 WithSql("select * from user ...") 功能快速代理此方法 本身 AsTable 是用来 ...