2011-03-29 72 views
4

我們正在使用模型的第一個設計。實體框架4:自引用實體,父/子

當我在一個實體上創建一個自引用的父子關聯時,設計者總是將一端標記爲「多」,這將是「子」,並且可以這樣。 但設計師使另一端「1(一)」,這是不好的,因爲父母不是必需的。如果將其更改爲「0..1(零或一)」,設計師將另一端從「* Many」更改爲「0..1(零或一)」。所以兩端都是「0..1(零或一)」。 這是推動我瘋了:(

我在做什麼錯?

回答

1

是「ParentKey」列標記爲可爲空(無論是在DB & EDMX)?可以預防的關係類型,你被設置在後

+0

這是解決方案的一半,我不得不直接在EDMX文件中改變它(用XML編輯器打開),我還必須手動將EDMX中的更改爲Multiplicity =「0..1」。只要您不對涉及的導航屬性進行任何更改即可使用。 – SolarX 2011-03-29 15:59:09