2009-07-17 66 views
0

在直接的SQL中,我可能會將一些邏輯封裝在一個簡單的連接上,但是如何在LINQ to SQL中有效地執行此操作?想象一下,我有兩個表:針對對象和子對象的最有效的LINQ to SQL查詢?

家長

  • ID

兒童

  • PARENTID
  • ID
  • 名稱

理想情況下,我希望父對象的圖形具有「兒童」屬性,該屬性實際上是一個字典< 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

沿着這個東西線:

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

上面將投射一個匿名類型具有兩個屬性:一個ID(作爲父的)和含有所述兒童ID和Name一個字典。