Отдельно от стола - PullRequest
       1

Отдельно от стола

1 голос
/ 10 мая 2010
ICriteria crit = session.CreateCriteria<HCOSpendTable>();

foreach (ICriteriaItem<object> param in filters)
{
   crit.Add(Expression.Eq(param.PropertyName, param.FilterValue));
}

crit.SetProjection(Projections.Distinct(Projections.ProjectionList()));

Отличный не работает.

crit.AddOrder(new Order(sortField, sortOrderAscending));
crit.SetFirstResult(pageNumber * pageSize);
crit.SetMaxResults(pageSize);

transaction.Commit();

return crit.List<IHCOSpendTable>();

Ответы [ 2 ]

1 голос
/ 10 мая 2010

Вам необходимо добавить карты недвижимости в ProjectionList()

crit.SetProjection(Projections.Distinct(Projections.ProjectionList()
    .Add(Projections.Property("id"), "id")
    .Add(Projections.Property("name"), "name")
));
0 голосов
/ 17 мая 2010

Критерии ICriteria = session.CreateCriteria (typeof (Person)); tests.SetProjection (Projection.Distinct (Projection.ProjectionList () .Add (Projection.Alias ​​(Projection.Property ("FirstName"), "FirstName")) .Add (Projection.Alias ​​(Projection.Property ("LastName"), "LastName"))));

критерий. SetResultTransformer (новый NHibernate.Transform.AliasToBeanResultTransformer (typeof (Person)));

IList people = критерии.List ();

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