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

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

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

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

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

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

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

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

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

13.10.2009 11:21:03
Вы должны сузить проблему. Ваш вопрос на самом деле «как мне обновить ссылку на сущность в EF»?
bzlm 13.10.2009 11:32:24
да, я полагаю, это более точно, чем мой вопрос, хотя, вероятно, должно быть «как мне обновить ссылку на сущность в EF в asp.net MVC через список выбора»
Sergio 13.10.2009 11:34:57
перешел на linq на sql и просто обновляю внешний ключ напрямую. Более интуитивный метод на мой взгляд. Ролл на EF4 ...
Sergio 13.10.2009 12:19:53
1 ОТВЕТ

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

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

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

0
13.10.2009 12:37:20