var session =
NHibernateSessionManager.Instance.GetSession();
var exp = System.Linq.Dynamic.DynamicExpression.ParseLambda<HrStaff,bool>("StaffNo ==@0",""); var staffList = session.QueryOver<HrStaff>().Where(exp).RootCriteria.Add(Restrictions.Eq("StaffName","n")).List();

公司里Nihibernate代码用的ICriteria 方式,但是要一些过滤条件希望用表达式实现,找了一下System.Linq.Dynamic ,不过文档只有动态代理Where,OrderBy,Select

,当然Nhibernate.linq有Linq方式,但是Linq方式和ICriteria 方式不能同时用,QueryOver到是可以和ICriteria 方式通用,找了一下源代码有方式DynamicExpression.ParseLambda,可以解决问题。

ps:nuget.org上System.Linq.Dynamic 没有签名,codeplex上的代码发现只有一个文件,就把这文件合并在自己dll里

最新文章

  1. Android Ormlite 学习笔记1 -- 基础
  2. 2D空间中求一点是否在多边形内
  3. RequestMethod.DELETE相关,如何用jquery实现RequestMethod.DELETE请求
  4. JVM生产环境参数实例及分析
  5. bootstrap+jQuery.validate表单校验
  6. C++ ofstream和ifstream
  7. 51nod 1239 欧拉函数之和(杜教筛)
  8. Codeforces Round #346 (Div. 2) A Round-House
  9. javascript event bubbling and capturing (再谈一谈js的事件冒泡和事件补获,看到这篇文章加深了理解)
  10. 用python画一朵玫瑰花
  11. linux下安装vld
  12. 【vue】路由配置
  13. python版本的简单贪吃蛇
  14. Piggy-Bank 完全背包
  15. tft屏图像显示也成功完成
  16. 03:git常见报错解决方法
  17. tomcat多实例的端口设置
  18. 补充appium -api
  19. cmd--命令短集
  20. 《Mysql技术内幕,Innodb存储引擎》——索引与算法

热门文章

  1. Ajax风格的一款网页Loading效果
  2. Create Script Template In Edit Mode
  3. Unity--截取屏幕任意区域
  4. Linux多线程之同步
  5. UVA 10574 - Counting Rectangles 计数
  6. poj 3522(最小生成树应用)
  7. interviewbit :Min Steps in Infinite GridBookmark Suggest Edit
  8. C#格式化输出
  9. C#程序大打开
  10. Spring框架学习之第6节