2010-11-19 49 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屬性。

相關問題