2009-07-17 15 views
0

まっすぐなSQLでは、簡単な結合でいくつかのロジックをラップすることになるでしょうが、LINQ to SQLでこれを効率的に行うにはどうすればよいでしょうか?オブジェクトと子供のための最も効率的なLINQ to SQLクエリ?

  • ID

子供

  • のParentID
  • ID
  • 名前
:私は2つのテーブルを持っている想像してみて

理想的には、実際には辞書< int、文字列>である「子」プロパティを持つ親オブジェクトのグラフが必要です。

提案?

答えて

2
//set up dataloadoptions 

DataLoadOptions options = new DataLoadOptions(); 

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

context.LoadOptions = options; 

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

本の線に沿って何か:ID(親のこと)と子どものIDと名前を含む辞書:

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

上記の2つのプロパティを持つ匿名型を投影します。

関連する問題