首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用实体框架和FluentHtml设置外键对象

如何使用实体框架和FluentHtml设置外键对象
EN

Stack Overflow用户
提问于 2009-11-06 01:53:27
回答 2查看 584关注 0票数 0

我要做的是通过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不允许这样做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-11 00:42:54

您遇到了将业务对象用作视图模型所产生的众多复杂问题之一。我可能会建议,从长远来看,如果将业务对象转换为用于呈现和绑定的轻量级视图模型,麻烦会少得多。让您的服务层(或控制器,如果需要的话)弄清楚如何基于EditFoo.BarId设置Foo.Bar。

票数 1
EN

Stack Overflow用户

发布于 2009-11-06 02:25:09

我不认识FluentHtml。但是关于EF:

  1. EF 4.0允许你使用“外键关联”,这让你可以像L2S一样引用m.Foo.BarId。在EF 1中使用
  2. ,或者在EF 4中使用“独立关联”,你需要做m.Foo.Bar.Id (注意额外的点),前提是加载了工具栏。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1682375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档