Tôi đang sử dụng mã C# sau:Không thể cast đối tượng của loại 'NHibernate.Hql.Ast.HqlCast' gõ '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();
}
}
update: thậm chí mã follwoing ném cùng một ngoại lệ:
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();
}
}
Và nhận Nh lỗi:
Unable to cast object of type 'NHibernate.Hql.Ast.HqlCast' to type 'NHibernate.Hql.Ast.HqlBooleanExpression'.
Tôi đang làm gì sai?
được chú ý và sự biểu hiện bạn đang cung cấp đến đâu mà thất bại – Baz1nga