首先使用Expression使用动态表达式生成查询条件,

Expression body = Expression.Constant(true);

body = Expression.And(body, expression);

然后执行查询

session.QueryOver<Customer>().Where(prediate).List();

报错如下:

无法将类型为“NHibernate.Hql.Ast.HqlBitwiseAnd”的对象强制转换为类型“NHibernate.Hql.Ast.HqlBooleanExpression”

解决方法:

使用Expression.AndAlso代替Expression.And

Nhibernate使用动态Expression的问题解决相关推荐

  1. Transaction事务注解和DynamicDataSource动态数据源切换问题解决

     参考:http://www.cnblogs.com/zhwbqd/p/3757060.html 问题描述: 写主库开事务的情况下会导致时不时的将更新/插入操作写入到从库上, 导致mysqlExcep ...

  2. 系统设置了静态IP之后还会获取动态IP的问题解决

    有时候在局域网内设置静态的IP地址之后还会出现一个自动配置的IPV4地址:如图上面的一个是自动分配的,下面是手动添加的静态的IP地址. 解决办法一:清除网卡的IP,重新设置 首先,管理员方式打开cmd ...

  3. C#进阶系列——动态Lamada

    前言:在DDD系列文章里面,我们在后台仓储里面封装了传递Lamada表达式的通用方法,类似这样: public virtual IQueryable<TEntity> Find(Expre ...

  4. AA.Dapper升级了

    AA.Dapper如何使用 AA.Dapper基于dapper进一步封装而成的orm框架,提供增删改查.分页.事务.原生sql的功能,以满足日常的业务开发. 1.Repository层: Dapper ...

  5. 闲话链表的诞生以及它与数组亲缘关系的故事

    一直以来都有童鞋说链表难以理解,我也一直想写篇博文统一讲清楚一下,今天稍得空闲,下笔五千言(感觉超过了<道德经>的字数了),算是基本写完了,说是故事但又没有结局,其实只是闲话而已.有哪里说 ...

  6. 本科毕业设计(云计算、深度学习、Python)

    查找毕业论文题目的网站: github CSDN 毕设网 基于云计算的毕业设计题目 基于云计算的毕业设计题目1-10题 1.基于云计算的综合运维管理平台关键技术研究 2.基于云计算的海量电力数据分析系 ...

  7. SpringBoot多数据源事务解决方案

    背景 之前有文章提供了springboot多数据源动态注册切换的整合方案,在后续使用过程中,发现在事务控制中有多种bug发生,决定对此问题进行分析与解决 前情提要 多数据源切换流程结构图如下所示,包含 ...

  8. 【tensorrt之dynamic shapes】

    1.  背景 Dynamic shapes指的是我们可以在runtime(推理)阶段来指定some或者all输入数据的维度,同时,提供C++和Python两种接口.一般需要指定为dynamic的是ba ...

  9. 1.10、Java面经 内容太杂不详细 没用

    1.1java 的 8 种基本数据类型 装箱 拆箱 https://blog.csdn.net/daidaineteasy/article/details/51088269 1.1.1.8 种基本数据 ...

最新文章

  1. minecraft正版多人服务器,我的世界:“服务器的潜规则”,有的保护玩家,也有的打破平衡...
  2. linux 添加用户_linux ---添加普通用户账号
  3. SHA-1退休:数千万用户通向加密网站之路被阻
  4. mysql简单分表_mysql分区分表哪个好
  5. [There will be more story......]
  6. 使用 CliWrap 让C#中的命令行交互举重若轻
  7. mysql5.7运行按钮_MySQL 5.7.* 启动问题
  8. LeetCode 45. 跳跃游戏 II(贪心/BFS,难)
  9. Encapsulate Collection(封装集合)
  10. 2020年Java程序员应该学习的10大技术
  11. 使用mysqldump备份
  12. 制作linux u盘启动,制作Linux的U盘启动盘
  13. 从html源码中获取图片链接地址和视频链接地址
  14. D. Binary Spiders(思维+字典树)
  15. MATLAB 整数小数负数十进制转换为十六进制
  16. Ubuntu Edgy Sources list
  17. 【论文阅读笔记】基于分类器预测置信度的集成选择| Ensemble Selection based on Classifier Prediction Confidence
  18. Linux 中的 EOF 到底是什么?
  19. css纯代码实现圆边框和圆按钮
  20. 公安情报收集工作的新战场——互联网

热门文章

  1. 拥抱开源,Office 365开发迎来新时代
  2. Nginx-location常用配置
  3. Scut游戏服务器引擎6.1.5.6发布,直接可运行,支持热更新
  4. nagios配置文档
  5. 人民币升值与美元贬值
  6. 《云安全原理与实践》——2.2 云计算面临的管理风险
  7. GFStableList Adapter
  8. mysql mysqldump只导出表结构或只导出数据的实现方法
  9. Shell - 挂载硬盘
  10. linux 文件与目录管理命令