2010-11-19 7 views
0

B가 A_Id 필드를 포함하는 테이블 A와 테이블 B 사이의 단순한 관계를 가정합니다.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 특성을 추가하십시오.

관련 문제