Мне очень нужна помощь.
Я делаю динамический запрос, используя критерии:
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 или что-то еще.
Пожалуйста, помогите!