我要做的是通过 FluentHtml 在 EF 实体中设置外键对象。我有一个 Foo 实体,它通过 Foo.Bar 引用了对象 Bar。我想要做的是在我的视图表单中设置 Bar 的值。我的模型通过 Model.Bars 包含所有 Bars 的集合。在我看来,我只是在使用<%= this.Select(m => m.Foo.Bar).Options(Model.Bars) %>
,但模型状态声称它无效。下拉列表中正确填充了 Bar id,并且看起来都有效。在我的表单中设置 EF 实体引用属性是否需要一些特殊的魔法?
我刚从 Linq2SQL 移过来,我只是使用 Select(m => m.Foo.BarId),因为您可以映射键引用以及对象。但是,实体框架不允许这样做。