2009-10-08 22 views
3

我正在考虑将NHibernate引入一个项目,但对如何实现只读DTO有疑问。实体很容易,但是如果场景中有两个来自多个实体/表格的场景,需要将它们混合在一起以便在视图上显示数据。加载所有的实体然后创建DTO肯定是矫枉过正的。尤其是当gasp,一个手写的查询映射到DTO时,效率会更高。NHibernate和DTOs

你们在使用NH或任何ORM时如何处理这种情况。

回答

3

使用NHibernate,您可以将来自不同对象的查询结果转换/投影到同一个DTO上。

Here是我不久前就DTOs回答的一个问题。你只需要扩展我写的与多个对象一起工作。