我正在尝试使用以下代码按部门对员工进行分组。我收到了错误
类型'<> 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中避免分组,总是通过在数据库中执行它并在我的模型中包含一个视图,但我想我必须处理它。
答案 0 :(得分:3)
仔细观察后,我只会在使用默认可视化工具检查分组时遇到错误。即使在适当的观察窗口,也在代码中,枚举工作正常,因此分组工作正常,只是可视化器看起来有点滑稽。