映射来自多个表的数据

时间:2011-03-21 09:17:52

标签: c# .net asp.net-mvc-3 automapper

有没有办法使用Mapper.CreateMap()从两个表映射数据? 例如: - 我有两个表文档和documentdetails.i想要从两个表中获取数据并将它们映射到一个模型,这是documentmodel.how我可以使用.net中的上述方法吗? 感谢名单:)

1 个答案:

答案 0 :(得分:0)

也许您可以在Automapper的ResolveUsing()中使用解析器。 e.g:

    Mapper.CreateMap()
     .ForMember(x=>x.DocumentDetails, opt=>opt.ResolveUsing<DocumentDetailsResolver>()
        .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
       }
    }