Linq查询连接有错误

时间:2016-09-10 16:07:31

标签: linq linq-to-entities

我试图过滤我只想要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更正此连接?

0 个答案:

没有答案