2013-01-21 64 views
1

我有一個實體模型,它定義了兩個實體之間的一對一關聯。即'添加外鍵屬性'爲一到零對一的關係

A [0..1]..[1] B 
A has one reference to B. B can have a reference to A. 

在定義這個關聯時,我想在'A'中有'B'的ID。例如一個B_ID屬性。出於某種原因,選擇這樣做 - '將外鍵屬性添加到'A'實體' - 被禁用。我不知道這是爲什麼,我無法弄清楚如何手動進行。

如果有人可以幫忙,或者給我一個理由,我會很感激。

+0

只是爲了說明您正在使用設計器(.EDMX文件)和EF 5.0的哪個版本? –

+0

我使用的是設計師,而我認爲的版本是2.0。 (從EDMX根節點判斷 - Barguast

回答

1

我想下面的文章介紹你正在嘗試做的,如何做到這一點:

http://www.develop-one.net/blog/2011/06/29/EntityFrameworkModelFirstOnetoOneRelationship.aspx

位,你似乎缺少(從你的描述)是修改現有的1 *關係而不是創造一個新的。我假設你正在使用設計師。

+0

這看起來像是試圖模仿繼承嗎?這不是一種繼承關係 - A'有'B'。'C'也可以'有'B,如果這是有道理的,這就是爲什麼它是一對一[0..1]。除了給我外鍵屬性之外,基本上EF似乎正在做所有事情。 A的表格有'B_ID'列,A的實體有'B'屬性,但不是'B_ID'屬性。感謝您的回覆。 – Barguast

相關問題