Bitter.Core 内置了支持大部分的 linq 的条件表达式。基本上符合我们 where 条件所需。Bitter.Core 的支持 表达式内置  扩展 有:

  • EndsWith    在Sql 解析成:  ‘%s’
  • StartsWith   在Sql 解析成:  ‘s%’
  • Contains     在Sql 解析成:  ‘%s%’
  • In                在Sql 解析成:     IN (1,2,34)
  • NotIn          在Sql 解析成:   NOT IN  (1,2,34)
  • IsNull          在Sql 解析成:    ISNUL(dbfiled,0)
  • Like             在Sql 解析成:    Like‘%s%’
  • NotLike       在Sql 解析成:   Not Like‘%s%’
  • >=              在Sql 解析成:   >=
  • <=              在Sql 解析成:   <=
  • >                 在Sql 解析成:   >
  • <                 在Sql 解析成:   <
  • =                 在Sql 解析成:   =
  • !=                在Sql 解析成:   !=
  • &&              在Sql 解析成:  and (….)
  • ||                 在Sql 解析成:  (….) || (…)

下面附上条件表达式如下demo 所示:

static void Main(string[] args)
{
Console.WriteLine("Hello World!"); MonitorInfo monitor_end = db.FindQuery<TStudentInfo>().Where(p => p.FName.EndsWith("h")).ToMonitorInfo(); MonitorInfo monitor_start = db.FindQuery<TStudentInfo>().Where(p => p.FName.StartsWith("j")).ToMonitorInfo(); MonitorInfo monitor_contains = db.FindQuery<TStudentInfo>().Where(p => p.FName.Contains("h")).ToMonitorInfo(); MonitorInfo monitor_in = db.FindQuery<TStudentInfo>().Where(p => p.FAage.In(new int?[] { 1,2,3,4})).ToMonitorInfo(); MonitorInfo monitor_notin = db.FindQuery<TStudentInfo>().Where(p => p.FAage.NotIn(new int?[] { 1, 2, 3, 4 })).ToMonitorInfo(); MonitorInfo monitor_isnull_str = db.FindQuery<TStudentInfo>().Where(p => p.FName.IsNull("")).ToMonitorInfo(); MonitorInfo monitor_isnull_int = db.FindQuery<TStudentInfo>().Where(p => p.FAage.IsNull(-1)).ToMonitorInfo(); MonitorInfo monitor_like = db.FindQuery<TStudentInfo>().Where(p => p.FName.Like("h")).ToMonitorInfo(); MonitorInfo monitor_Notlike = db.FindQuery<TStudentInfo>().Where(p => p.FName.NotLike("h")).ToMonitorInfo(); MonitorInfo monitor_ThanEquel = db.FindQuery<TStudentInfo>().Where(p => p.FAage>=10).ToMonitorInfo(); MonitorInfo monitor_LessThanEquel = db.FindQuery<TStudentInfo>().Where(p => p.FAage <=10).ToMonitorInfo(); MonitorInfo monitor_And = db.FindQuery<TStudentInfo>().Where(p => p.FAage <= 10 && p.FAage<=20).ToMonitorInfo(); MonitorInfo monitor_And_And = db.FindQuery<TStudentInfo>().Where(p =>p.FName.Like("h")&&(p.FAage <= 10 && p.FAage <= 20)).ToMonitorInfo(); MonitorInfo monitor_And_And_And = db.FindQuery<TStudentInfo>().Where(p => p.FName.Like("h") && (p.FAage <= 10 && p.FAage <= 20)).Where(p=>p.FAddTime>"2020-10-11".ToSafeDateTime()).ToMonitorInfo(); var k= Console.ReadKey();
}

最新文章

  1. asp.net实现图片在线上传并在线裁剪
  2. 在Python中使用可变长参数列表
  3. 18.Java泛型
  4. Guava Supplier实例
  5. Windows Azure Storage (6) Windows Azure Storage之Table
  6. The connection to adb is down,and a server error has occured.解决办法---------------------亲测有效
  7. onblur鼠标失去焦点事件
  8. 2013长沙赛区现场赛 J - Josephina and RPG
  9. 对C++对象实例化的测试
  10. MySQL group_concat 1024 大小
  11. gnuplot 学习笔记
  12. 【Java】图片高质量缩放类
  13. 关于NRW算法(Quorum算法)
  14. Truck History
  15. 《第一行代码》学习笔记16-碎片Fragment(1)
  16. Android Animation 动画Demo(Frame帧动画)
  17. ocp11g培训内部教材_052课堂笔记(042)_体系架构
  18. 为什么使用Hystrix?
  19. 《java入门第一季》之UDP协议下的网络编程小案例
  20. 【爆料】-《布莱顿大学毕业证书》Brighton一模一样原件

热门文章

  1. Java equals方法学习
  2. Mac 上使用 Shell 脚本 + adb shell 实现简单的 Android 模拟点击自动化测试
  3. 处理xls文件
  4. List&lt;bean&gt; 转换成List&lt;Map&gt;
  5. h5问题总结
  6. springboot(一)入门篇
  7. Hadoop集群模式安装出现的若干问题
  8. 对CROS OPTIONS预检请求的一些思考
  9. Kubernetes官方java客户端之三:外部应用
  10. GitHub上的开源复刻:暗黑破坏神2