Я пытаюсь использовать приведенный ниже код для группировки сотрудников по отделам. Я получаю ошибку
Тип '<> 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, всегда пытался сделать это в БД и включить представление в мою модель, но я полагаю, что мне придется иметь дело с этим некоторое время.