0
有沒有什麼方法可以使用Mapper.CreateMap()從兩個表映射數據? 例如: - 我有兩個表文檔和documentdetails.i想要從兩個表中獲取數據並將它們映射到一個模型,這是documentmodel.how我可以在.net中使用上述方法執行此操作嗎? thanx :)映射來自多個表的數據
有沒有什麼方法可以使用Mapper.CreateMap()從兩個表映射數據? 例如: - 我有兩個表文檔和documentdetails.i想要從兩個表中獲取數據並將它們映射到一個模型,這是documentmodel.how我可以在.net中使用上述方法執行此操作嗎? thanx :)映射來自多個表的數據
也許你可以在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
}
}
如何在這些表加載到.NET - NHibernate的?實體框架? ADO.NET數據集?瞭解表格在內存中的位置將有助於回答問題。 – PatrickSteele 2011-03-21 12:49:54
實體框架。 – 2011-03-22 03:03:12
所以我假設你有一個包含DocumentDetails參考的Document類?如果是這樣,那麼你真的只有一個類來映射,因爲DocumentDetails具有對細節的引用。 – PatrickSteele 2011-03-22 11:40:09