我正在考虑将 NHibernate 引入一个项目,但对如何实现只读 DTO 有疑问。实体很简单,但是如果您有一个来自多个实体/表的两个字段需要混合在一起以在 View 上显示数据的情况呢?加载所有实体然后创建 DTO 肯定是矫枉过正。尤其是,gasp,映射到 DTO 的手写查询会更有效率。
你们在使用 NH 或任何 orm 时如何处理这种情况。
最佳答案
使用 NHibernate,您可以将来自不同对象的查询结果转换/投影到同一个 DTO。
Here是我不久前回答过的关于 DTO 的问题。您只需扩展我编写的内容即可处理多个对象。
关于c# - NHibernate 和 DTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1539340/