【发布时间】:2011-04-19 07:12:28
【问题描述】:
我非常需要帮助。
我正在使用 Criteria 进行动态查询:
ICriteria query = session.CreateCriteria(typeof(Employee));
if (searchOptions.FirstName != null)
{
query.Add(Expression.Eq("FirstName", searchOptions.FirstName));
}
if (!searchOptions.LastName != null)
{
query.Add(Expression.Eq("LastName", searchOptions.LastName));
}
if (searchOptions.PhoneNumber != null)
{
query.CreateCriteria("PhoneNumbers")
.Add(Expression.Like("Number", searchOptions.PhoneNumber + "%"));
}
在此之后,我需要同时拥有总行数和分页。
分页:
query.SetFirstResult(0).SetMaxResults(8);
对于行数:
query.SetProjection(Projections.RowCountInt64());
如何通过使用 MultiCriteria 或其他方式在单个查询中执行这两项操作。
请帮忙!
【问题讨论】:
标签: c# nhibernate dynamic pagination