我有两张桌子:
CREATE TABLE Order (
orderId INTEGER IDENTITY NOT NULL,
PRIMARY KEY (orderId)
)
CREATE TABLE OrderAdditionalDetails (
additionalDetailsId INTEGER IDENTITY NOT NULL,
orderId INTEGER NOT NULL,
PRIMARY KEY (additionalDetailsId),
FOREIGN KEY (orderId) REFERENCES Order(orderId)
)
我在 OrderAdditionalDetails 表的 orderId 字段上声明了一个外键 (FK_OrderAdditionalDetails_Order)。我对 OrderAdditionalDetails 表中的 orderId 字段也有一个“唯一”约束。这个想法是每个“订单”在“OrderAdditionalDetails”表中都有零个或一个条目。
这一切都由实体框架模型文件拾取,但是当我尝试创建 Navigation 属性时,它只允许我声明一对多的关系。我得到的错误如下:
运行转换:多重性在关系“FK_OrderAdditionalDetails_Order”中的角色“OrderAdditionalDetails”中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是*。
我真的不确定这意味着什么 - 谷歌搜索错误并没有帮助。任何人都可以阐明我做错了什么吗?