2010-04-29 31 views
1

有沒有人有一種技術來自動映射(使用Automapper)引用子實體。所以說,我有一個視圖模型:自動映射到實體框架中的EntityKeys

class AddressModel 
{ 
    int Id; 
    string Street; 
    StateModel State; 
} 

class StateModel 
{ 
    int Id; 
    string Name; 
} 

而且我進入一個倉庫這映射到實體框架等的獨立實體。當自動映射時,我希望它將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); 

顯然,當automapper嘗試將Address.State.Id分配給EF等效,則拋出異常。

回答