2010-11-19 17 views
0

テーブルAとテーブルBの単純な関係を仮定します。ここでBにはA_Idフィールドがあります。LinqToSqlのオブジェクト関係を最適に割り当てる方法

ここで、タイプA(currentA)のオブジェクトがあり、新しいBオブジェクトを作成しているとします。

B newB = new B() { A_id = currentA.Id }; 

この関係を設定する正しい方法はありますか?それとも私が行う必要があります。

B newB = new B() { A = currentA }; 

を後者の場合は、自動的にセットされますB.A_Idていますか?

おそらく両方を明示的に設定する必要がありますか?

B newB = new B() { A = currentA, A_Id = currentA.Id }; 

私は私が正しく、後でそれをデータベースに保存することができるように、この新たな関係を設定するための最もエレガントな方法を探しています、と私はやりたいことがあります例えば...すぐにそれを利用することができます。

MessageBox(String.Format("B's parent is now {0}", B.A.Name)); 

答えて

0

それは最初に私には直感的ではありませんでしたが、答えはにある:

currentA.Bs.Add(new B()); 

あなたがのEntitySetにオブジェクトを追加した場合、それは適切なrelatioを割り当てるの世話をするようです追加されたオブジェクトのnshipプロパティ。

関連する問題