9.5、查询操作
数据查询是应用系统中最常用的操作,几乎覆盖了80%的代码。
特别说明
_testRepository.Entity.AsNoTracking();查询所有数据
无查询条件
// 方式一,推荐
_testRepository.Entity;
// 方式二
_testRepository.GetAll();
// 方式三
from u in _testRepository.Entity
select u;有条件查询
根据值是否有效构建查询
条件拼接高级用法
WhereIf 使用
WhereOr 使用
WhereIfOr 使用
一次性拼接好添加再查询
关于 LinqBuilder.Pool<T> 用法
LinqBuilder.Pool<T> 用法支持以下拼接表达式
查询单条记录
根据主键Id查询
根据条件查询
分页查询
默认分页查询
配置更多分页条件
联表查询
有物理外键关系
根据条件成立再连表
无物理外键关系,存在逻辑外键
🏴 Inner Join
🏴 Left Join
Lamda 联表
性能问题
原生SQL查询
返回仓储实体对象
返回任意对象(非常强大)
查询记录是否存在
分组查询
常见分组
更多例子
多表联接分组
查询排序
正序
倒序
字符串排序
动态查询
字符串构建查询
支持Lambda空检查符号查询
高级用法,动态构建Lambda
动态Lambda 支持方法
复杂查询
其他查询
查看记录数
求和
求平均值
查时间范围
模糊查询
🏴 以某字符串开头
🏴 以某字符串结尾
🏴 包含字符串
数据库Case When实现
最后更新于