我有一個實體模型,它定義了兩個實體之間的一對一關聯。即'添加外鍵屬性'爲一到零對一的關係
A [0..1]..[1] B
A has one reference to B. B can have a reference to A.
在定義這個關聯時,我想在'A'中有'B'的ID。例如一個B_ID屬性。出於某種原因,選擇這樣做 - '將外鍵屬性添加到'A'實體' - 被禁用。我不知道這是爲什麼,我無法弄清楚如何手動進行。
如果有人可以幫忙,或者給我一個理由,我會很感激。
我有一個實體模型,它定義了兩個實體之間的一對一關聯。即'添加外鍵屬性'爲一到零對一的關係
A [0..1]..[1] B
A has one reference to B. B can have a reference to A.
在定義這個關聯時,我想在'A'中有'B'的ID。例如一個B_ID屬性。出於某種原因,選擇這樣做 - '將外鍵屬性添加到'A'實體' - 被禁用。我不知道這是爲什麼,我無法弄清楚如何手動進行。
如果有人可以幫忙,或者給我一個理由,我會很感激。
我想下面的文章介紹你正在嘗試做的,如何做到這一點:
http://www.develop-one.net/blog/2011/06/29/EntityFrameworkModelFirstOnetoOneRelationship.aspx
位,你似乎缺少(從你的描述)是修改現有的1 *關係而不是創造一個新的。我假設你正在使用設計師。
這看起來像是試圖模仿繼承嗎?這不是一種繼承關係 - A'有'B'。'C'也可以'有'B,如果這是有道理的,這就是爲什麼它是一對一[0..1]。除了給我外鍵屬性之外,基本上EF似乎正在做所有事情。 A的表格有'B_ID'列,A的實體有'B'屬性,但不是'B_ID'屬性。感謝您的回覆。 – Barguast
只是爲了說明您正在使用設計器(.EDMX文件)和EF 5.0的哪個版本? –
我使用的是設計師,而我認爲的版本是2.0。 (從EDMX根節點判斷 -
Barguast