2011-12-28 18 views
1

私はac#プロジェクトを作成してLINQクエリを作成していますが、このクエリではグループを作成する必要がありますが、そのグループタイプを使用したいと思いますが、私が望むタイプにキャストすることができないので、グループは私にいくつかのトラブルを与えます。Linqグループをユーザー定義型にする

私のクエリは、あなたのタイプのいずれかの署名を示していない

from emp in employees 
join dept in departments 
on emp.EmpID equals dept.EmpID 
group dept by dept.EmpID into groupSet 
select new mycustomType 
{ 
    Department = groupSet 
}); 

答えて

0

です。私たちはあなたの望むタイプがどのように見えるかを推測することしかできません。次に質問をするときはSSCCEを入力してください。 Departmentdepartmentsコレクション内の要素の型であり、それはEmpIDが整数型であることを前提としてい

public class MyCustomType 
{ 
    public IGrouping<int, Department> Department { get; set; } 
} 

:とにかく

は、あなたの例によると、ここでこのカスタムタイプはのようになります方法です。

例:魔法のように

IEnumerable<Employee> employees = ... 
IEnumerable<Department> departments = ... 

IEnumerable<MyCustomType> result = 
    from emp in employees 
    join dept in departments 
    on emp.EmpID equals dept.EmpID 
    group dept by dept.EmpID into groupSet 
    select new MyCustomType 
    { 
     Department = groupSet 
    }; 
+0

作品、おかげで –

関連する問題