2012-12-24 100 views
0

可能重複:
1:1 relationship problems with EF Model First實體框架5.0 1:1的關係模型首先

有沒有辦法來定義1:在實體框架1的關係的.edmx沒有得到這個煩人:

錯誤1運行轉換:多重性在角色 'PESSOACPF'中無效語言'FK_CPF_PES'。由於角色屬性不是關鍵屬性,所以依賴角色的多樣性的上限必須爲 *。

已經定義了FK爲PK我的表,去掉了PK,嘗試了10次重新創建項目並沒有幫助的。

+0

表格是否連接PK到PK?這對我行得通。 – SWeko

+0

你在EF 5嗎?是的,他們是連接的。然而,EF喜歡做1:*關係。 – user1695928

+0

看起來像EF被竊聽。我刪除了其中一個PK,它工作。 這樣我不能 – user1695928

回答

2

您的外鍵必須定義爲UNIQUE

強制執行1:0或1:1的關係。

您可以在SQL數據庫這樣的CREATE TABLE(讓我們訂單和訂單明細表)):

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

我希望這會幫助你。