Expression<Func<your class, bool>> whereExp = f => true;//类似1=1,初始化条件

            if (!string.IsNullOrWhiteSpace(userID))
{
whereExp = whereExp.And(f => f.UserID.Equals(userID));
} if (!string.IsNullOrWhiteSpace(userName))
{
whereExp = whereExp.And(f => f.userName.Equals(userName));
}

这样一个Expression就写好了,可以放在ef中使用,也可以放在nhibernate的条件位置,例如:

YourService.QueryListByLinq(whereExp: whereExp).FirstOrDefault();

这句话就是按照条件查询一条数据库信息的nhibernate的写法

最新文章

  1. ASP.NET MVC 5 Web编程5 -- 页面传值的方式
  2. php 导出excle的.csv格式的数据时乱码问题
  3. linux tar 解压文件时指定文件名
  4. Android 采用post方式提交数据到服务器
  5. STL删除元素
  6. [对话CTO]当当网熊长青:兴趣是成为优秀工程师的第一因素-CSDN.NET
  7. Java反序列化漏洞分析
  8. Thrift入门初探--thrift安装及java入门实例
  9. JavaWeb之Cookie和Session的区别
  10. 【POJ】1067 取石子游戏(博弈论)
  11. JS随机数不重复
  12. Rancher2-----了解什么是rancher以及简单部署
  13. Python学习系列:PyCharm CE 安装与测试
  14. zabbix3.0.4安装趋势图集中显示插件graphtrees
  15. (原创)composite模式和bridge模式是天生的好朋友
  16. solr学习二(ExtractingRequestHandler)
  17. VC++ 共享内存读写操作
  18. SweetAlert插件 弹框插件
  19. acm省赛选拔组队赛经验谈
  20. fildder教程

热门文章

  1. Android viewpager + fragment取消预加载
  2. windows logstash配置
  3. Postman如何做接口测试
  4. 性能测试工具Jmeter05-badboy检查点与参数化
  5. org.apache.subversion.javahl.ClientException: Working copy is not up-to-date
  6. $.get和$.post实例
  7. 基础10 多进程、协程(multiprocessing、greenlet、gevent、gevent.monkey、select、selector)
  8. Redis-Service.Stack的初级使用
  9. C#让窗体在启动时直接隐藏
  10. 将BufferedImage转换为InputStream,亲测可用