Автоматическое сопоставление с EntityKeys в Entity Framework - PullRequest
1 голос
/ 29 апреля 2010

Есть ли у кого-нибудь техника для автоматизации (с использованием 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);

Очевидно, что, когда autopper пытается присвоить Address.State.Id эквивалент в EF, возникает исключение.

1 Ответ

0 голосов
/ 04 мая 2010

Я наткнулся на следующий блог, который объясняет природу моей проблемы и решает ее с помощью свойств внешнего ключа, поддерживаемых в EF4.0

http://blogs.msdn.com/efdesign/archive/2009/03/16/foreign-keys-in-the-entity-framework.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...