var depts = ctx.Departments
.OrderBy(d => d.deptName)
.Select(d => d.deptNo);
foreach (int deptNumber in depts) {
var deptReports = from d in ctx.Departments
join r in matchingIncidents on d.deptNo equals r.deptNo
where r.deptNo == deptNumber
select r;
int deptReportsCount = deptReports.Count();
Я совершенно сбит с толку!Все вопросы об этой ошибке говорят об использовании == в примитивных полях (таких как идентификаторы), что я и делаю.Все, что я делаю с этим запросом, генерирует исключение.Точно такой же код работал раньше, и я не знаю, что я с ним сделал!Может кто-нибудь объяснить мне, что происходит?
Кроме того, я помню, что был класс EntityFramework с методами, которые позволяли вам конвертировать объекты в запросе (например, даты), кто-нибудь знает, что это за класс?
ОБНОВЛЕНИЕ:
Вот изменения, которые я сделал (теперь это работает).
var deptReports = from r in matchingIncidents
join d in ctx.Departments on r.deptNo equals d.deptNo
where r.deptNo == deptNumber
select r;