2011-03-21 121 views
0

有沒有什麼方法可以使用Mapper.CreateMap()從兩個表映射數據? 例如: - 我有兩個表文檔和documentdetails.i想要從兩個表中獲取數據並將它們映射到一個模型,這是documentmodel.how我可以在.net中使用上述方法執行此操作嗎? thanx :)映射來自多個表的數據

+0

如何在這些表加載到.NET - NHibernate的?實體框架? ADO.NET數據集?瞭解表格在內存中的位置將有助於回答問題。 – PatrickSteele 2011-03-21 12:49:54

+0

實體框架。 – 2011-03-22 03:03:12

+0

所以我假設你有一個包含DocumentDetails參考的Document類?如果是這樣,那麼你真的只有一個類來映射,因爲DocumentDetails具有對細節的引用。 – PatrickSteele 2011-03-22 11:40:09

回答

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 
     } 
    }