2011-07-17 10 views
3

以下のコードを使用して、部門ごとに従業員をグループ化しようとしています。で、従業員を列挙しようとしたとき、私は「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でそれを行い、私のモデルにビューを含めることでいつも嫌になりますが、私はいつかそれを処理しなければならないと思います。

+1

スタックトレース全体を与えることはできますか(実行時間エラーがあるとします)?グループ化は通常LINQで正常に動作します。 –

+0

クエリ内で 'groupby'を使用しないのはなぜですか? – Jalal

+0

@Jalal Amini、私はgroupbyを一度も使用していないので、上記は最初にわかりやすい例です。 – ProfK

答えて

3

さらに詳しく調べると、デフォルトのビジュアライザーでグループを検査する際にエラーが表示されます。適切なウォッチウィンドウでもコードでも、列挙が正しく機能するため、グループ化はうまくいきます。ビジュアライザーはちょっと面白いようです。

関連する問題