Невозможно привести объект типа 'NHibernate.Hql.Ast.HqlBitwiseAnd' к типу 'NHibernate.Hql.Ast.HqlBooleanExpression' - PullRequest
4 голосов
/ 29 января 2012

У меня есть следующий сегмент кода, в котором я получаю ошибку

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'.

1 Ответ

7 голосов
/ 29 января 2012

Как насчет:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...