您的位置:首页 > 其它

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

2013-08-21 09:56 453 查看
首先使用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

转载于:/article/5035228.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐