Что я хочу сделать, это установить объект внешнего ключа в объекте EF через FluentHtml. У меня есть объект Foo со ссылкой на панель объектов через Foo.Bar. То, что я пытаюсь сделать, это установить значение Bar в моей форме представления. Мои модели содержат коллекцию всех баров через Model.Bars. На мой взгляд, я просто использую <%= this.Select(m => m.Foo.Bar).Options(Model.Bars) %>
, но состояние модели утверждает, что оно недействительно. Выпадающее меню заполнено значками панели, и все это выглядит корректно. Есть ли какая-то специальная магия, которая мне нужна для задания ссылочных свойств объекта EF в моих формах?Как установить объект внешнего ключа с использованием Entity Framework и FluentHtml
Я только что перешел из Linq2SQL, где я просто использовал Select (m => m.Foo.BarId), так как вы могли бы отобразить ключевую ссылку, а также объект. Однако Entity Framework этого не допускает.
Я действительно надеялся, что asp.net может сделать магию в этом отношении. Я искал, чтобы уйти от необходимости поддерживать два почти одинаковых объекта, чтобы порадовать взгляды. –
Монорельс (вдохновение для MS MVC) имеет следующее: ARDataBind. Используя это, я могу подтвердить, что то, что вначале ощущается как облегчение боли, серьезно повредит ремонтопригодности, тестируемости и расширяемости. Включение проблем сохранения в UI = плохо. О «почти идентичных» объектах взгляните на AutoMapper. Однако, если ваши объекты почти идентичны, вы, возможно, попали в анемичный doamin anti-pattern. –