实体框架5.0 1:1关系模型优先

时间:2012-12-24 21:40:39

标签: c# entity-framework

  

可能重复:
  1:1 relationship problems with EF Model First

有没有办法在Entity Framework .edmx上定义1:1关系而不会让这很烦人:

  

错误1正在运行转换:多重性在Role中无效   关系'FK_CPF_PES'中的'PESSOACPF'。因为依赖   角色属性不是关键属性,是上限   必须具有多样性的依赖角色   *

已经将FK定义为我桌上的PK,删除了pk,尝试重新创建项目超过10次并且对所有人没有帮助。

1 个答案:

答案 0 :(得分:2)

您的外键必须定义为UNIQUE

强制执行1:0或1:1的关系。

您可以像这样在SQL DB中创建表(让Lets接受Order和OrderDetails表)):

CREATE TABLE OrderDetails (
    DetailsId INTEGER IDENTITY NOT NULL,
    orderId INTEGER NOT NULL UNIQUE,
    PRIMARY KEY (DetailsId),
    FOREIGN KEY (orderId) REFERENCES Order(orderId)
)

有关详细信息Implementing one-to-zero-or-one relation in SQL Server

我希望这会对你有所帮助。