有没有办法在Entity Framework .edmx上定义1:1关系而不会让这很烦人:
错误1正在运行转换:多重性在Role中无效 关系'FK_CPF_PES'中的'PESSOACPF'。因为依赖 角色属性不是关键属性,是上限 必须具有多样性的依赖角色 *
已经将FK定义为我桌上的PK,删除了pk,尝试重新创建项目超过10次并且对所有人没有帮助。
答案 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
我希望这会对你有所帮助。