【问题标题】:1:1 relationship problems with EF Model FirstEF Model First 的 1:1 关系问题
【发布时间】:2012-12-10 13:29:46
【问题描述】:

我正在尝试使用 EF 将应用程序开发为 Model-First。我尝试了一切来完成表格拆分模式和 1:1 关系,但看起来 EF 不允许我这样做。

假设我确实使用 Model-First - 有没有办法建立 1:1 的关系而不会弄乱生成的文件和 EF 会让人讨厌:

多重性在关系中的角色“Blablalah”中无效 '布拉巴巴拉'。因为从属角色属性不是关键 属性,从属角色的多重性的上限 必须是 *。

我已经尝试将我的 FK 设置为目标表上的主键,但仍然没有帮助。

【问题讨论】:

  • 表的声明是什么?
  • AFAIK,让 EF 进行一对一的唯一方法是让每个实体都有一个对另一个实体的外键引用,但我没有一个方便的参考来明确地说没错……
  • 你可以先用代码来完成它,但我特别不喜欢代码优先的东西。
  • 也许这有帮助?:blog.bennymichielsen.be/2011/06/02/…

标签: c# .net entity-framework foreign-key-relationship ef-model-first


【解决方案1】:

在数据库设计中,1:1 关系的定义通常是在第一个表中具有外键,然后在删除时将其级联。

IE:用户表和用户属性表。用户表将有一个 UserPropertiesId 作为外键,而 UserProperties 本质上会将用户视为一个用户属性的多个用户。事情就是这样,如果您只按用户表进行选择,这不是问题。

【讨论】:

    猜你喜欢
    • 2013-10-28
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多