0

可能重复:
EF Model First 的 1:1 关系问题

有没有办法在实体框架 .edmx 上定义 1:1 关系,而不会让人讨厌:

错误 1 ​​运行转换:多重性在关系“FK_CPF_PES”中的角色“PESSOACPF”中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是*。

已经在我的桌子上将 FK 定义为 PK,删除了 pk,尝试重新创建项目超过 10 次,但完全没有帮助。

4

1 回答 1

2

您的外键必须定义为 UNIQUE

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

您可以像这样在 SQL DB 中创建表(让我们使用 Order 和 OrderDetails 表):

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

有关更多详细信息在 SQL Server 中实现一对零或一关系

我希望这对你有帮助。

于 2012-12-25T09:06:41.987 回答