有没有办法在实体框架 .edmx 上定义 1:1 关系,而不会让人讨厌:
错误 1 运行转换:多重性在关系“FK_CPF_PES”中的角色“PESSOACPF”中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是*。
已经在我的桌子上将 FK 定义为 PK,删除了 pk,尝试重新创建项目超过 10 次,但完全没有帮助。
有没有办法在实体框架 .edmx 上定义 1:1 关系,而不会让人讨厌:
错误 1 运行转换:多重性在关系“FK_CPF_PES”中的角色“PESSOACPF”中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是*。
已经在我的桌子上将 FK 定义为 PK,删除了 pk,尝试重新创建项目超过 10 次,但完全没有帮助。
您的外键必须定义为 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 中实现一对零或一关系
我希望这对你有帮助。