簡體   English   中英

在實體框架中自動映射到EntityKeys

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM