2011-05-13 86 views
0

我在我的项目上使用NHibernate,并使用事件侦听器实现了审计功能。nhibernate审计查询

我现在需要获取这些数据,我想返回它与数据库中的完全一样,我不需要一个具有关系的丰富对象模型,所有我想要的都是任何关系的ID。

我基本上只是试图显示一个审计日志(这实质上是你会看到,如果你打开表中的SQL的副本)。

我需要能够为许多表执行此操作,而我所拥有的仅仅是审计表名称,是否有一种通用的方式可以让NHibernate查询表并仅将结果作为数据表返回或者简单那没有一个确定的模型?

所以基本上我想NHibernate的做到这一点:

SELECT * FROM“表名”

,然后,我可以把在网格中,并将它自动生成的列关闭它的一些通用的方式返回。

回答

0

您可以使用“选择”方法只得到你想要的字段:

session.CreateCriteria(typeof(Cat)).Select(c=> new {Id = c.Id, MateId = c.Mate.Id});