首先使用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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-16
  • 2021-10-24
猜你喜欢
  • 2021-08-23
  • 2021-09-20
  • 2021-12-09
  • 2021-12-14
  • 2021-09-13
  • 2021-04-12
  • 2021-08-30
相关资源
相似解决方案