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

Sha*_*que 4 c# nhibernate fluent-nhibernate

我有以下代码段,我收到错误

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;
     }
}
Run Code Online (Sandbox Code Playgroud)

在if语句中我收到错误

Unable to cast object of type 'NHibernate.Hql.Ast.HqlBitwiseAnd' to type 'NHibernate.Hql.Ast.HqlBooleanExpression'.
Run Code Online (Sandbox Code Playgroud)

Mat*_*zer 7

关于什么:

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;
     }
}
Run Code Online (Sandbox Code Playgroud)

检查查询中的双符号,就在where部件中.