C# NHibernate QueryOver是否可以加载具有关联的DTO?

C# NHibernate QueryOver是否可以加载具有关联的DTO?,c#,nhibernate,.net-4.0,associations,queryover,C#,Nhibernate,.net 4.0,Associations,Queryover,我有一个实体A和一个关联B,我想加载和转换DTO中的所有实体,其字段少于对应实体。所以我想要一个类似的ADto结构,每个都有一个关联的BDto。您能用一个查询(最好是QueryOver样式)来实现这一点吗?如果BDto表示相同的实体,则最好重用BDto 我通常使用ISession.QueryOver.SelectList对单个实体执行此操作。。。;但是不知道这是否也适用于关联。如果您的DTO中需要关联,您必须手动提供它们。这个链接可能会给你一些想法: 基本上,我们的想法是为您的DTO提供一个通用

我有一个实体A和一个关联B,我想加载和转换DTO中的所有实体,其字段少于对应实体。所以我想要一个类似的ADto结构,每个都有一个关联的BDto。您能用一个查询(最好是QueryOver样式)来实现这一点吗?如果BDto表示相同的实体,则最好重用BDto


我通常使用ISession.QueryOver.SelectList对单个实体执行此操作。。。;但是不知道这是否也适用于关联。

如果您的DTO中需要关联,您必须手动提供它们。这个链接可能会给你一些想法:

基本上,我们的想法是为您的DTO提供一个通用的wapper模型,这样您就可以将ADtos和BDtos放在那里,但是由于模型是通过一组字典创建的,因此很容易交叉引用DTO


不过,这与NHibernate没有任何共同之处,其思想更为一般。

当然,我可以在内存中进行交叉引用,自己编写一些代码。我只是想在NHibernate 3.0中找到一个快捷方式,它已经做到了。我知道你发布这篇文章已经有一段时间了,但是你是如何处理DTOs关联的呢?