查询函数
我们可以使用SqlFunc这个类调用Sql函数,用法如下:
支持的C#函数:
.ToString .Contains .Length
.ToLower .ToUpper .ToSubstring
.Equals .HasValue .Replace
.EndsWith .StartsWith .Trim
.HasValue .Value .AddDay .Date
和常用的Convert.ToInt32等
SqlFunc函数:
三元判段 ,相当于 it.id==1?1:2
if else 4.6.0.1
IsNulll4.6.0.1
获取数据库时间4.6.0.1
字符串相加函数,除了SqlServer外很多库对+不友好可以使用
判段是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天
获取当前时间的年、月、天、小时、分钟、秒或者毫秒
范围判段
类型转换
截取字符串
替换字符串
获取字符串长度
聚合函数
将Select中的一列用Sql实现
如果还有不支持的可以写字符串
如果还不支持可以下面的自定义扩展SqlFunc让你的代码更漂亮
自定义函数