查询函数

用法如下:

查询函数 - 图1

注意:拉姆达解析支持的原生函数有限

.ToString

.Contains

.Length

.ToLower

.ToUpper

.ToSubstring

.Equals

.HasValue

.Replace

.EndsWith

.StartsWith

.Trim

.HasValue

.Value

和常用的Convert.ToInt32等

如果不满足需求请使用SqlFunc这个类,为我们提供了大量函数

SqlFunc函数:

三元判段 ,相当于 it.id==1?1:2

查询函数 - 图2

if else 4.6.0.1

查询函数 - 图3

IsNulll4.6.0.1

查询函数 - 图4

获取数据库时间4.6.0.1

查询函数 - 图5

判段是NULL或者空

查询函数 - 图6

判段不是NULL并且不是空

查询函数 - 图7

判段大于0并且不等于NULL

查询函数 - 图8

转小写

查询函数 - 图9

转大写

查询函数 - 图10

去前后空格

查询函数 - 图11

模糊查询 like %@p%

查询函数 - 图12

也可以使用 .Where(it=>it.Name.Contains(“a”));

In操作 thisValue={1,2,3} 生成的Sql就是 paramterValie in (1,2,3)

查询函数 - 图13

也可以使用 .Where(it=>数组变量.Contains(it.Id));

Not In 操作

.Where(it=>!Array.Contains(it.Id));

模糊查询 like @p%

查询函数 - 图14

模糊查询 like %@p

查询函数 - 图15

等于

查询函数 - 图16

是否是同一天

查询函数 - 图17

是否是同一时间 (dataType 可以是年、月、天、小时、分钟、秒和毫秒)

查询函数 - 图18

在当前时间加一定时间(dataType 可以是年、月、天、小时、分钟、秒和毫秒)

查询函数 - 图19

在当前时间加N天

查询函数 - 图20

获取当前时间的年、月、天、小时、分钟、秒或者毫秒

查询函数 - 图21

范围判段

查询函数 - 图22

类型转换

查询函数 - 图23

截取字符串

查询函数 - 图24

替换字符串

查询函数 - 图25

获取字符串长度

查询函数 - 图26

聚合函数

查询函数 - 图27

如果还不支持可以用 MappingColumn 实现复杂的功能

查询函数 - 图28

如果还有不支持的可以写字符串

查询函数 - 图29

如果还不支持可以下面的自定义扩展SqlFunc让你的代码更漂亮

让拉姆达支持我自定义的方法(4.6.0.6)

查询函数 - 图30