NHibernate:使用分组时返回List <entitytype>而不是List <object []> </object []> </entitytype>

时间:2010-09-14 08:21:36

标签: nhibernate

当使用Nhiberante Criteria API或HQL进行分组时,查询返回进行分组的实体属性List<Object[]>数组的列表。如果我只需要返回某些财产,我该怎么办呢?如果可能,最好使用Nhiberane API

2 个答案:

答案 0 :(得分:2)

您是否尝试过使用变形金刚类?

请参阅16.1.5

部分

答案 1 :(得分:1)

使用 HQL ,您只需SELECT所需的媒体资源:

var query = Session.CreateQuery("select p.Id, p.Price from Products p where p.Status = 'A'")
                   .List().Cast<object[]>();

NHibernate.Linq

类似
var query = from p in Session.Linq<Product>()
            where p.Status == "A"
            select new
            {
                p.Id, p.Price
            };