查询函数
用法如下:
注意:拉姆达解析支持的原生函数有限
.ToString
.Contains
.Length
.ToLower
.ToUpper
.ToSubstring
.Equals
.HasValue
.Replace
.EndsWith
.StartsWith
.Trim
.HasValue
.Value
和常用的Convert.ToInt32等
如果不满足需求请使用SqlFunc这个类,为我们提供了大量函数
SqlFunc函数:
三元判段 ,相当于 it.id==1?1:2
if else 4.6.0.1
IsNulll4.6.0.1
获取数据库时间4.6.0.1
判段是NULL或者空
判段不是NULL并且不是空
判段大于0并且不等于NULL
转小写
转大写
去前后空格
模糊查询 like %@p%
也可以使用 .Where(it=>it.Name.Contains(“a”));
In操作 thisValue={1,2,3} 生成的Sql就是 paramterValie in (1,2,3)
也可以使用 .Where(it=>数组变量.Contains(it.Id));
Not In 操作
.Where(it=>!Array.Contains(it.Id));
模糊查询 like @p%
模糊查询 like %@p
等于
是否是同一天
是否是同一时间 (dataType 可以是年、月、天、小时、分钟、秒和毫秒)
在当前时间加一定时间(dataType 可以是年、月、天、小时、分钟、秒和毫秒)
在当前时间加N天
获取当前时间的年、月、天、小时、分钟、秒或者毫秒
范围判段
类型转换
截取字符串
替换字符串
获取字符串长度
聚合函数
如果还不支持可以用 MappingColumn 实现复杂的功能
如果还有不支持的可以写字符串
如果还不支持可以下面的自定义扩展SqlFunc让你的代码更漂亮