我有一个带有关联(B)的实体(A),我想在DTO中加载和转换所有这些(用于比相应实体少的字段)。所以我想要一个类似的ADto结构,每个结构都有一个相关的BDto。你能用一个查询(最好是QueryOver风格)吗?如果代表相同的实体,则重用BDto也是理想的。
我通常会为ISession.QueryOver<...>().SelectList(...);
的单个实体执行此操作,但不知道这是否适用于关联。
答案 0 :(得分:0)
如果您需要在DTO中进行关联,则必须手动提供。可能这个链接可以给你一些想法:
http://netpl.blogspot.com/2010/12/generic-dto-model-and-other-silverlight.html
基本上,我们的想法是为你的DTO设置一个通用的wapper模型,这样你就可以放置ADtos和BDtos,但是由于模型的创建方式(一组字典),很容易交叉引用dtos
这与NHibernate没有任何共同之处,但这个想法更为通用。