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等效,則拋出異常。