默认VS对象可视化工具中的LINQ to SQL分组错误

时间:2011-07-17 06:43:35

标签: .net linq 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 个答案:

答案 0 :(得分:3)

仔细观察后,我只会在使用默认可视化工具检查分组时遇到错误。即使在适当的观察窗口,也在代码中,枚举工作正常,因此分组工作正常,只是可视化器看起来有点滑稽。