NHibernate - 获取List <long>表示主键?</long>

时间:2010-05-03 23:19:00

标签: nhibernate orm

我有一种情况,我绝对不想得到整个域对象。基本上,该实体具有long(.NET)/ bigint(sql server 2005)的主键。我只需要将主键传递给将直接访问数据库的外部系统 - 由于id列表可能很大,我不想为了得到Id而重新整合整个域对象。

在linq2sql中,我可以通过投影完成此操作,但我仅限于NHibernate 1.2.1.4000,它不支持Linq。

有没有办法使用NHibernate 1.2.1.4000实现这一目标?

(我愿意使用命名查询,如果可行的话)

1 个答案:

答案 0 :(得分:1)

ICriteria.SetProjection(IProjection p)在NHibernate 1.2中可用。

您也可以使用HQL(在命名查询中或不使用)进行投影,例如:select id from Person where...