我有兩個表:創建一個有麻煩「零或一個」關係使用實體框架
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)
)
我有一個外鍵(FK_OrderAdditionalDetails_Order)在OrderAdditionalDetails表聲明,對OrderID字段。對OrderAdditionalDetails表中的orderId字段也有一個'唯一'約束。這個想法是每個'訂單'在'OrderAdditionalDetails'表中有零個或一個條目。
這一切都由實體框架模型文件拾取,但是當我嘗試創建導航屬性時,它只能讓我聲明一對多的關係。我得到的錯誤如下:
運行轉換:多重性在'FK_OrderAdditionalDetails_Order'關係中的'OrderAdditionalDetails'中無效。因爲依賴角色屬性不是關鍵屬性,所以依賴角色的多重性的上界必須是*。
我真的不知道這意味着什麼 - 使用谷歌搜索錯誤沒有證明有幫助。任何人都可以闡明我做錯了什麼?
我試過這個,在理論上這應該有效,但它沒有...使用EF5(DB首先與模型)和SQLServer 2012 – Rob 2013-11-01 14:10:27