Как мне обновить Entity Reference, используя SelectList в форме редактирования? (asp.net mvc) - PullRequest
0 голосов
/ 13 октября 2009

Просто пытаюсь понять, как добиться следующего:

У меня есть форма редактирования и простая модель представления для указанной формы. Модель представления содержит сущность, а затем несколько списков выбора для раскрывающихся списков.

Проблема заключается в следующем: У рассматриваемой сущности есть связанная сущность (которая называется комнатой). Я хочу, чтобы пользователь мог выбрать другую комнату из выпадающего списка и соответственно изменить эту связанную сущность.

Я не могу просто установить RoomID на новое значение, и структура сущностей не раскрывает его. Если я попытаюсь, UpdateModel завершится ошибкой.

Итак, возможно ли обновить ссылку на сущность через форму редактирования?

Заранее спасибо

(начиная с желания, что я использовал Linq для SQL)

(отредактировано для ясности)

1 Ответ

0 голосов
/ 13 октября 2009

Мы делаем это, просто обновляя идентификатор (более или менее; мы используем модели представления вместо привязки наших представлений непосредственно к сущностям, но вы понимаете ...):

SomeEntity.SomeOtherEntityReference.EntityKey =
    new EntityKey("MyEntities.SomeOtherEntities", "Id", 
        presentationModel.SomeOtherEntityId);

EF 4 делает это более элегантным, да, но вы также можете сделать это и в EF 1.

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