C# 从多个表映射数据

C# 从多个表映射数据,c#,.net,asp.net-mvc-3,automapper,C#,.net,Asp.net Mvc 3,Automapper,是否有任何方法可以使用Mapper.CreateMap()从两个表映射数据? 我有两个表document和documentdetails。我想从这两个表中获取数据,并将它们映射到一个模型documentmodel中。如何在.net中使用上述方法实现这一点? thanx:)也许您可以在Automapper的ResolveUsing()中使用resolver。e、 g: Mapper.CreateMap() .ForMember(x=>x.DocumentDetails,opt=>opt.Resol

是否有任何方法可以使用Mapper.CreateMap()从两个表映射数据? 我有两个表document和documentdetails。我想从这两个表中获取数据,并将它们映射到一个模型documentmodel中。如何在.net中使用上述方法实现这一点?
thanx:)

也许您可以在Automapper的ResolveUsing()中使用resolver。e、 g:

Mapper.CreateMap()
.ForMember(x=>x.DocumentDetails,opt=>opt.ResolveUsing()
.FromMember(src=>src.Document.DocumentId);
然后在DocumentDetailsResolver类中:

    public class DocumentDetailsResolver: ValueResolver<int, List<DocumentDetails>{
       protected override List<DocumentDetails> ResolveCore(int source)
       {
          // Put your logic to get the list of document details, source is the ID of the document
         // Return the list
       }
    }

公共类DocumentDetailsResolver:ValueResolverHow这些表是如何加载到.NET--nHibernate?实体框架?ADO.NET数据集?了解这些表在内存中的位置将有助于回答这个问题。因此我假设您有一个包含DocumentDetails引用的文档类?如果是,那么您实际上只有一个类to映射,因为DocumentDetails引用了详细信息。您可以发布一些代码吗?Document和DocumentDetails的类定义可能会很有用。
    public class DocumentDetailsResolver: ValueResolver<int, List<DocumentDetails>{
       protected override List<DocumentDetails> ResolveCore(int source)
       {
          // Put your logic to get the list of document details, source is the ID of the document
         // Return the list
       }
    }