2012-01-05 1 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(); 

定義であります私のHelloクラスのための私の世界クラスの

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

定義は、あなたがanonyを作成している

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

答えて

1

です覚書オブジェクトが、あなたはWorld

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

あまりにも単純で、まだあまりにも効果的なタイプ名を指定する必要があり、ビッグおかげで –

関連する問題