我试图过滤我只想要case_manager EmployeeId的案例,这些案例属于criteria.EmployeeId,这是IEnumerable。
此SQL语句是连接的示例
SELECT c.Id, c.filenumber, c.title, cm.[Role], e.fname, e.lname
FROM [CASE] c
INNER JOIN CASE_MANAGER cm ON c.Id = cm.CaseId
INNER JOIN tblEmployees e ON cm.EmployeeId = e.Id
WHERE e.Id IN (154, 311)
我的过滤器:
if (criteria.EmployeeIds != null)
cases = cases.Where(c => c.CASE_MANAGER.Any(cm => cm.tblEmployee.id == criteria.EmployeeIds));
我收到此错误:
operator '==' cannot be applied to operands of type 'int' and 'IEnumerable<int>'
在过滤器的这一部分:
cm.tblEmployee.id == criteria.EmployeeIds
如何使用linq更正此连接?