2010-02-18 2 views
1

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

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

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

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

ответ

1

Довольно уверен, что эквивалентно ...

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

Позвольте мне, что я вернусь к вам. – Newbie

+0

Бинго! Вот так! – Newbie