原文:FreeSql (二十)多表查询 WhereCascade

WhereCascade 多表查询时非常方便,有了它可以很轻松的完成类型软删除,租户条件的功能。 WhereCascade 多表查询时,像isdeleted每个表都给条件,挺麻烦的。WhereCascade使用后生成sql时,所有表都附上这个条件。 如: 得到的 SQL: 实体可附加表达式时才生效,支持子表查询。单次查询使用的表数目越多收益越大。 可应用范围: 子查询,一对多 多对多 自定义的子查 ...

2019-09-17 08:04 1 929 推荐指数:

查看详情

FreeSql (十九)多表查询

多表查询,常用的有联表 LeftJoin/InnerJoin/RightJoin ,这三个方法在上篇文章已经介绍过。 除了联表,还有子查询 Where Exists,和 Select 子表: 1、子表Exists 提示:由于子查询的实体类与上层相同,使用 As("b") 指明 ...

Tue Sep 17 15:56:00 CST 2019 1 2084
FreeSql.Repository (七)多表查询

之后的多表查询。最终搞定单表、多表大部分使用场景。 联表查询 仓储本身功能支持不限数量、不限 ...

Fri Dec 11 20:10:00 CST 2020 0 1024
FreeSql二十二)Dto 映射查询

适合喜欢使用 dto 的朋友,很多时候 entity 与 dto 属性名相同,属性数据又不完全一致。 有的人先查回所有字段数据,再使用 AutoMapper 映射。 我们的功能是先映射,再只查询映射好的字段,节省了io性能。 这种映射支持单表/多表。 查找规则,查找属性名,会循环 ...

Tue Sep 17 16:10:00 CST 2019 1 1391
FreeSql二十一)查询返回数据

FreeSql 采用 ExpressionTree 优化读取速读,如果懂技术的你一定知道 .NETCore 技术下除了原生代码,最快就是 Emit 和 ExpressionTree。项目在初期使用的反射+缓存,虽然 .NETCore 优化了反射性能,但经过与Dapper性能测试对比之后,发现 ...

Tue Sep 17 16:05:00 CST 2019 1 1384
FreeSql二十八)事务

1、外部事务 在外部开启事务的场景,可使用 WithTransaction 传入事务对象。 ISelect、IInsert、IUpdate、IDelete,都支持 WithTransactio ...

Tue Sep 17 16:30:00 CST 2019 1 1501
FreeSql (十六)分页查询

每页20条数据,查询第1页 优化 SqlServer 2012 以前的版本,使用 row_number 分页; SqlServer 2012+ 版本,使用最新的 fetch next rows 分页; Take/Limit 返回前10条记录:select.Take(10 ...

Tue Sep 17 15:31:00 CST 2019 1 1446
FreeSql (十五)查询数据

FreeSql查询数据下足了功能,链式查询语法、多表查询、表达式函数支持得非常到位。 查询数据 WithSql WithSql 使用多次为 UNION ALL 查询 WhereDynamicFilter ISelect.WhereDynamicFilter 方法 ...

Tue Sep 17 15:29:00 CST 2019 1 3056
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM