我要做的是通过FluentHtml在EF实体中设置一个外键对象。我有一个Foo实体,它通过Foo.Bar引用对象栏。我要做的是在我的视图表单中设置Bar的值。我的模型包含一个通过Model.Bars的所有条的集合。在我看来,我只是在使用<%= this.Select(m => m.Foo.Bar).Options(Model.Bars) %>,但是模型状态声明它是无效的。下拉列表中正确填充了Bar is,看起来都是有效的。在我的表单中设置EF实体引用属性需要一些特殊的魔法吗?
我刚从Linq2SQL迁移过来,在那里我只是简单地使用Select(m => m.Foo.BarId),因为您可以映射键引用以及对象。但是,Entity Framework不允许这样做。
发布于 2009-11-11 00:42:54
您遇到了将业务对象用作视图模型所产生的众多复杂问题之一。我可能会建议,从长远来看,如果将业务对象转换为用于呈现和绑定的轻量级视图模型,麻烦会少得多。让您的服务层(或控制器,如果需要的话)弄清楚如何基于EditFoo.BarId设置Foo.Bar。
发布于 2009-11-06 02:25:09
我不认识FluentHtml。但是关于EF:
https://stackoverflow.com/questions/1682375
复制相似问题