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;
沿着這個東西線:
MyDataContext.Parents
.Select(p =>
new { p.ID,
Childs = p.Children.ToDictionary(c => c.ID, c => c.Name)
}
);
上面將投射一個匿名類型具有兩個屬性:一個ID(作爲父的)和含有所述兒童ID和Name一個字典。