2012-01-28 14 views
2

ノードとエッジでグラフのデータモデルを作成しようとしています。 Edgeにプロパティが含まれていない場合、単純にNodeから自身への多対多の関連付けを作成できます。しかし、エッジにいくつかのプロパティを保存したいとします。距離。別のエンティティを作成しようとしましたが、EdgeとNodeの関係を宣言する方法が見つかりませんでした。モデルファーストでは可能ですか?どうやって?Entity Framework Model First:プロパティとの関連付けを作成する方法

答えて

7

マッピングされたジャンクション・テーブルとの自己参照多対多リレーションシップをモデル化するには、ノードからエッジへ2つの1対多の関連付けを作成する必要があります。グラフ理論のEFモデルの面では、それはBにし、BからA.

へのエッジとの間で異なるように配向グラフが作成されますあなたがあなたの2つのエンティティとそのプロパティを開始します:

enter image description here

ますToolboxから最初のAssociationをドラッグします。ノードから開始し、関連付けをEdgeにドラッグすると、ノードとエッジの間に1対多の関係が作成されます。 「発信」エッジ用に作成されたナビゲーションのプロパティを設定します。

enter image description here

あなたは同じように二協会をドラッグして、「着信」のエッジについて、そのプロパティを設定します:

enter image description here

後このモデルからデータベースを生成すると、このテーブル構造が得られます。

enter image description here

+0

これは完璧です。ありがとうございました! –

関連する問題