У кого-нибудь есть способ автоматического сопоставления (с помощью Automapper) ссылок на дочерние объекты. Итак, скажем, у меня есть ViewModel:
class AddressModel
{
int Id;
string Street;
StateModel State;
}
class StateModel
{
int Id;
string Name;
}
И я передаю это в репозиторий для сопоставления с эквивалентными сущностями в Entity Framework. При автоматическом сопоставлении я хочу, чтобы AddressModel.State.ID автоматически сопоставлялся с EntityKey AddressEntity.StateReference. Таким образом, код, созданный вручную, будет выглядеть так:
addressEntity.Id = AddressModel.Id;
addressEntity.Street = AddressModel.Street
addressEntity.StateReference.EntityKey = new EntityKey("MyDB.States", "Id", AddressModel.State.Id);
Очевидно, что когда automapper пытается присвоить Address.State.Id эквиваленту в EF, возникает исключение.