2012-01-28 44 views
2

我正在嘗試使用Node和Edge創建圖形的數據模型。如果Edge不包含任何屬性,我可以簡單地創建從一個節點到它自己的多對多關聯。不過,我想在Edge上存儲一些屬性,例如距離。我試圖創建另一個實體,但沒有找到一種方法來聲明Edge和Node之間的關係。 Model First有可能嗎?怎麼樣?實體框架模型首先:如何創建與屬性的關聯

回答

7

您必須創建兩個從節點到邊的一對多關聯,以建模自引用具有映射結點表的多對多關係。在圖論EF模式方面將創建面向圖形所以邊緣之間的區別,從A到B和從B到A

你將與你的兩個實體及其屬性開始:

enter image description here

你將從Toolbox中拖出第一個關聯。從節點開始並將關聯拖到邊上 - 它將在節點和邊之間創建一對多關係。配置創建導航屬性「離開」的邊緣:

enter image description here

您將拖累第二協會以同樣的方式和「進入」邊緣配置其屬性:

enter image description here

後從這個模型生成一個數據庫,你會得到這個表結構:

enter image description here

+0

這是完美的。謝謝! – 2012-01-28 20:34:41

相關問題