【问题标题】:Proper way to generate a view from a many to many relationship?从多对多关系生成视图的正确方法?
【发布时间】:2014-11-14 00:55:44
【问题描述】:

我有两个表 - ContactInformationEmailAddress - 它们具有多对多 (* : *) 关系。在 ADO.NET 数据模型中建立此关联并从中生成 db 后,将在实体容器中创建一个名为 ContactInformationEmailAddresses 的表,该表映射这两个表。

与我搭建具有 1:* 关系的视图不同,当我搭建其中一个视图时,视图中没有可用的条目,并且即使在从数据库更新模型之后也不能选择从组合表中搭建脚手架.

我的问题很简单:有没有一种自动化的方式来为ContactInformationEmailAddresses 生成包含EmailAddress 输入字段的创建表单?

【问题讨论】:

  • 这听起来不对。新的 ContactInformationEmailAddresses 有两个 1:* 关系,所以应该可以工作。由于缺少要在表单中公开的其他字段,脚手架可能会失败。作为测试,您可以将临时额外字段添加到连接表并更新实体。看看它会不会支架?
  • @TrueBlueAussie,他们实际上有很多因为需求。一个人有 1 个联系人信息,反之亦然,但联系人信息可以有许多电子邮件地址,他们希望人们能够共享电子邮件地址,所以许多联系人信息可以有许多电子邮件地址,反之亦然。不过,我可能会错误地执行该要求。我想我发现它不太可能自动完成,如果是这样,我已经花了更多的时间来弄清楚如何编写页面,所以我承认失败并继续这样做。谢谢。

标签: entity-framework razor ado.net-entity-data-model asp.net-mvc-scaffolding


【解决方案1】:

目前,脚手架模板不支持生成需要与多个实体(关联的“多”端)进行选择和关联的视图。

请务必查看此博客文章 http://blogs.msdn.com/b/mcsuksoldev/archive/2013/09/20/managing-entity-relationships-with-mvc-scaffolding.aspx

【讨论】:

    猜你喜欢
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2019-07-24
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多