2011-07-17 19 views
3

我試圖使用下面的代碼按部門對員工進行分組。我得到的錯誤默認VS對象可視化器中的LINQ to SQL分組錯誤

類型「<> f__AnonymousType1」存在於 既有「Interview.Web.dll」和「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中總是避免的東西,總是通過在數據庫中進行挖掘並在我的模型中包含一個視圖,但是我想我必須處理它一段時間。

+1

你能給出完整的堆棧跟蹤(假設它是執行時間錯誤)嗎?在LINQ中,分組通常可以正常工作... –

+0

爲什麼不在查詢中使用'groupby'? – Jalal

+0

@Jalal Amini,我從來沒有用過groupby,所以上面是我發現的第一個容易理解的例子。 – ProfK

回答

3

仔細檢查一下,我只用默認的可視化工具檢查分組時出錯。即使在適當的觀察窗口和代碼中,枚舉也能正常工作,所以分組工作正常,只是可視化器看起來有點搞笑。