Как использовать динамическое создание экземпляров с помощью ICriteria в Nhibernate? - PullRequest
1 голос
/ 18 февраля 2010

Я знаю, что вы можете легко сделать это с помощью HQL, используя следующий синтаксис:

"select new ItemRow(item.id, item.name) from ..."

В этом примере ItemRow не должен быть постоянным классом, который имеет свой собственный класс отображения.

Но как мы можем добиться того же, используя ICriteria?

1 Ответ

1 голос
/ 18 февраля 2010

Уверен, что это эквивалентно ...

.SetProjection(Projections.ProjectionList()
    .Add(Projections.Property("item.id"), "id")
    .Add(Projections.Property("item.name"), "name"))
.SetResultTransformer(Transformers.AliasToBean<ItemRow>())
.List<ItemRow>();
...