以下のコードを使用して、部門ごとに従業員をグループ化しようとしています。で、従業員を列挙しようとしたとき、私は「Interview.Web.dll」「<> f__AnonymousType1」の の両方に存在するエラーデフォルトのVSオブジェクトビジュアライザでのLINQ to SQLのグループ化エラー
型を取得し、「のSystem.Web.dll」
デフォルトのビジュアライザの部門(変数名の上にマウスを置くと+アイコン)をクリックします。私は部門を正しく列挙することができます。
var employees = from emp in db.Employees
join dep in db.Departments
on emp.DepartmentID equals dep.ID
select new
{
DepartmentName = dep.Name,
EmployeeName = emp.FullName
};
var depEmps = employees.GroupBy(de => de.DepartmentName);
私はdepEmps
に時計を追加した場合、ウォッチウィンドウが正しく両方のコレクションを列挙し、そして実際のコードも正しく動作します。
グルーピングは、私がLINQで常に避けてきたことです。DBでそれを行い、私のモデルにビューを含めることでいつも嫌になりますが、私はいつかそれを処理しなければならないと思います。
スタックトレース全体を与えることはできますか(実行時間エラーがあるとします)?グループ化は通常LINQで正常に動作します。 –
クエリ内で 'groupby'を使用しないのはなぜですか? – Jalal
@Jalal Amini、私はgroupbyを一度も使用していないので、上記は最初にわかりやすい例です。 – ProfK