lambda Expression的使用方法
2024-09-28 15:03:05
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的写法
最新文章
- ASP.NET MVC 5 Web编程5 -- 页面传值的方式
- php 导出excle的.csv格式的数据时乱码问题
- linux tar 解压文件时指定文件名
- Android 采用post方式提交数据到服务器
- STL删除元素
- [对话CTO]当当网熊长青:兴趣是成为优秀工程师的第一因素-CSDN.NET
- Java反序列化漏洞分析
- Thrift入门初探--thrift安装及java入门实例
- JavaWeb之Cookie和Session的区别
- 【POJ】1067 取石子游戏(博弈论)
- JS随机数不重复
- Rancher2-----了解什么是rancher以及简单部署
- Python学习系列:PyCharm CE 安装与测试
- zabbix3.0.4安装趋势图集中显示插件graphtrees
- (原创)composite模式和bridge模式是天生的好朋友
- solr学习二(ExtractingRequestHandler)
- VC++ 共享内存读写操作
- SweetAlert插件 弹框插件
- acm省赛选拔组队赛经验谈
- fildder教程
热门文章
- Android viewpager + fragment取消预加载
- windows logstash配置
- Postman如何做接口测试
- 性能测试工具Jmeter05-badboy检查点与参数化
- org.apache.subversion.javahl.ClientException: Working copy is not up-to-date
- $.get和$.post实例
- 基础10 多进程、协程(multiprocessing、greenlet、gevent、gevent.monkey、select、selector)
- Redis-Service.Stack的初级使用
- C#让窗体在启动时直接隐藏
- 将BufferedImage转换为InputStream,亲测可用