2009-07-17 2 views
0

직선의 SQL에서는 간단한 조인보다 약간의 논리를 감쌀 것입니다. 그러나 LINQ to SQL에서이 작업을 효율적으로 수행하는 방법은 무엇입니까?개체와 자식에 대한 가장 효율적인 LINQ to SQL 쿼리는 무엇입니까?

부모

  • ID

아이

  • ParentID
  • ID
  • 이름
: 나는 두 개의 테이블이 상상

이상적으로는 "Childs"속성이있는 부모 개체의 그래프가 실제로는 < 인 사전 문자열 >을 원합니다.

제안 사항?

답변

2
//set up dataloadoptions 

DataLoadOptions options = new DataLoadOptions(); 

options.LoadWith<Parent>(item => item.Child); 

context.LoadOptions = options; 

var children = context.Parent.First().Child; 
0

이의 라인을 따라 뭔가 :

MyDataContext.Parents 
    .Select(p => 
     new { p.ID, 
      Childs = p.Children.ToDictionary(c => c.ID, c => c.Name) 
     } 
    ); 

은 위의 두 가지 속성과 익명의 유형을 투사됩니다 : 아이디는 (부모의 인)과 어린이 'ID와 이름을 포함하는 사전.