LINQ to Entities如何为字段执行子查询

时间:2011-10-12 14:23:42

标签: linq c#-4.0 linq-to-entities

要保存多个数据库调用,并且因为它来自同一个表,我正在查找linq查询中的一个字段,以返回一个包含2个IEnumerable字段的对象。

我在这里写了一些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
                                 };

1 个答案:

答案 0 :(得分: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
                        }
        };