0
まっすぐなSQLでは、簡単な結合でいくつかのロジックをラップすることになるでしょうが、LINQ to SQLでこれを効率的に行うにはどうすればよいでしょうか?オブジェクトと子供のための最も効率的なLINQ to SQLクエリ?
親
- ID
子供
- のParentID
- ID
- 名前
理想的には、実際には辞書< int、文字列>である「子」プロパティを持つ親オブジェクトのグラフが必要です。
提案?
まっすぐなSQLでは、簡単な結合でいくつかのロジックをラップすることになるでしょうが、LINQ to SQLでこれを効率的に行うにはどうすればよいでしょうか?オブジェクトと子供のための最も効率的なLINQ to SQLクエリ?
親
子供
理想的には、実際には辞書< int、文字列>である「子」プロパティを持つ親オブジェクトのグラフが必要です。
提案?
//set up dataloadoptions
DataLoadOptions options = new DataLoadOptions();
options.LoadWith<Parent>(item => item.Child);
context.LoadOptions = options;
var children = context.Parent.First().Child;
本の線に沿って何か:ID(親のこと)と子どものIDと名前を含む辞書:
MyDataContext.Parents
.Select(p =>
new { p.ID,
Childs = p.Children.ToDictionary(c => c.ID, c => c.Name)
}
);
上記の2つのプロパティを持つ匿名型を投影します。