无法强制转换类型为';的对象;NHibernate.Hql.Ast.HqlBitwiseAnd';键入

本文关键字:Hql NHibernate Ast HqlBitwiseAnd 键入 对象 类型 转换 | 更新日期: 2023-09-27 18:21:53

我有下面的代码段,在其中我得到了错误

using (var session = Database.OpenSession())
{
    var q = from x in session.Query<User>()
           where x.UserName == username & x.Password==EncodePassword(password)
            select x;
    if (q.Count() > 0)
     {
         result = true;
     }
}

在if语句上,我收到错误

Unable to cast object of type 'NHibernate.Hql.Ast.HqlBitwiseAnd' to type 'NHibernate.Hql.Ast.HqlBooleanExpression'.

无法强制转换类型为';的对象;NHibernate.Hql.Ast.HqlBitwiseAnd';键入

关于:

using (var session = Database.OpenSession())
{
    var q = from x in session.Query<User>()
           where x.UserName == username && x.Password==EncodePassword(password)
            select x;
    if (q.Count() > 0)
     {
         result = true;
     }
}

请检查查询中where部分的双与号。