2012-01-05 55 views
0

我有一個LINQ查詢,其還具有一個子查詢,我要存儲查詢到用戶定義類型的結果,我的查詢是獲取LINQ的子查詢到一個用戶定義類型

var val = (from emp in Employees 
        join dept in Departments 
        on emp.EmployeeID equals dept.EmployeeID 
        select new Hello 
        { 

         EmployeeID = emp.EmployeeID 
         Spaces = (from order in Orders 
           join space in SpaceTypes 
           on order.OrderSpaceTypeID equals space.OrderSpaceTypeID 
           where order.EmployeeID == emp.EmployeeID         group new { order, space } by new { order.OrderSpaceTypeID, space.SpaceTypeCode } into g 
           select new 
           { 
            ID = g.Key.SpaceTypeID, 
            Code = g.Key.SpaceTypeCode, 
            Count = g.Count() 
           }) 
        }).ToList(); 

定義我的你好類是我的世界級

public class Hello 
{  
    public IEnumerable<World> Spaces { get; set; } 
    public int PassengerTripID { get; set; }  
} 

定義是

public class World 
{ 
    public int ID { get; set; } 
    public string Code { get; set; } 
    public int Count { get; set; } 
} 

回答

1

你正在創建anony但你需要指定類型名稱World

select new World 
      { 
      ID = g.Key.SpaceTypeID, 
      Code = g.Key.SpaceTypeCode, 
      Count = g.Count() 
      }) 
+0

太簡單,但太有效,大謝謝 – 2012-01-05 05:31:05

相關問題