1

ac#プロジェクトに取り組んでいて、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
});
4

1 に答える 1

0

どのタイプの署名も表示していません。ご希望のタイプがどのように見えるかを推測することしかできません。次に質問するときは、必ずSSCCEを提供してください。

とにかく、あなたの例によると、このカスタムタイプは次のようになります。

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

ここで、はコレクションDepartment内の要素のタイプであり、は整数型departmentsであると想定しています。EmpID

例:

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
    };
于 2011-12-28T11:40:09.170 に答える