Używam następujący kod C#:Nie można rzutować obiektu typu 'NHibernate.Hql.Ast.HqlCast' do rodzaju „NHibernate.Hql.Ast.HqlBooleanExpression
public IList<T> GetAllByExpression(Expression<Func<T, bool>> expression, int startIndex, int count, Func<T, DateTime> dateTimeSelector)
{
using (ISession session = NHibernateHelper.GetSession())
{
return session.Query<T>()
.Where(expression)
.OrderBy(dateTimeSelector)
.Skip(startIndex - 1)
.Take(count)
.ToList();
}
}
zmiana: nawet kod follwoing rzuca ten sam wyjątek:
public IList<T> GetAllByExpression(Expression<Func<T, bool>> expression, int startIndex, int count, Expression<Func<T, DateTime>> dateTimeSelector)
{
using (ISession session = NHibernateHelper.GetSession())
{
return session.Query<T>()
.Where(expression)
//.OrderBy(dateTimeSelector)
//.Skip(startIndex - 1)
//.Take(count)
.ToList();
}
}
I dostać Nh błąd:
Unable to cast object of type 'NHibernate.Hql.Ast.HqlCast' to type 'NHibernate.Hql.Ast.HqlBooleanExpression'.
co robię źle?
może być jego wyrazem jesteś dostarczanie do Gdzie to się nie udaje – Baz1nga