2010-02-18 40 views
1

我知道,你可以很容易地與HQL使用以下語法做到這一點:如何在Nhibernate中使用ICriteria的動態實例化?

"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 2010-02-18 21:06:21

+0

賓果!那樣做了! – Newbie 2010-02-19 16:54:02

相關問題