我正在考虑将NHibernate引入一个项目,但对如何实现只读DTO存有疑问。实体很容易,但是如果您有一个字段,那么我们需要将来自多个实体/表的两个字段混在一起,以便在视图上显示数据,这种情况怎么办?当然,加载所有实体然后创建DTO可能会过大。尤其是当gasp(映射到DTO的手写查询)效率更高时。

你们在使用NH或与此相关的任何Orm时如何应对这种情况。

最佳答案

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

Here是我不久前回答的有关DTO的问题。您只需要扩展我写的内容即可使用多个对象。

关于c# - NHibernate和DTO,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1539340/

10-13 08:06