[英]Automapping to EntityKeys in Entity Framework
有沒有人有一種技術可以自動映射(使用Automapper)對子實體的引用。 假設我有一個ViewModel:
class AddressModel
{
int Id;
string Street;
StateModel State;
}
class StateModel
{
int Id;
string Name;
}
然后,我將其傳遞到存儲庫中以映射到Entity Framework中的等效實體。 自動映射時,我希望它自動將AddressModel.State.ID映射到AddressEntity.StateReference的EntityKey。 因此,手工編寫的代碼如下所示:
addressEntity.Id = AddressModel.Id;
addressEntity.Street = AddressModel.Street
addressEntity.StateReference.EntityKey = new EntityKey("MyDB.States", "Id", AddressModel.State.Id);
顯然,當自動映射器嘗試將Address.State.Id分配給EF中的等效項時,將引發異常。
我遇到了以下博客,該博客解釋了我的問題的性質,並通過EF4.0中支持的外鍵屬性解決了該問題。
http://blogs.msdn.com/efdesign/archive/2009/03/16/foreign-keys-in-the-entity-framework.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.