2011-10-12 55 views
0

要保存多個數據庫調用,並且因爲它來自同一張表,我正在查找我的linq查詢中的一個字段,以返回一個包含2個字段的對象是IEnumerable。LINQ to Entities如何做一個字段的子查詢

我在這裏寫了一些pseudeocode,它應該說明我正在嘗試做什麼,但它的無效Linq代碼。任何人都知道如何使這項工作? (弗雷德&喬都將是IEnumerable的)

var c = from jobs in model.jobView 
         select jobs.JobID, jobs.NameID, new 
           { 
            Fred = from j in model.jobView 
              select jobs.Field1, 
            Joe = from k in model.jobView 
              select jobs.Field2 
           }; 

回答

2

你想創建一個匿名類型,然後在其中創建另一個匿名類型。

我猜有您的兩個集合一個錯字在您使用jk,但jobs

var c = from jobs in model.jobView  
     select new 
     { 
      jobs.JobID, 
      jobs.NameID, 
      TwoObjects = new 
         { 
          Fred = from j in model.jobView 
           select jobs.Field1, 
          Joe = from k in model.jobView 
           select jobs.Field2 
         } 
     }; 
+0

優秀的選擇。謝謝。 – KevinDeus