2011-10-12 56 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