不知何故,我无法弄清楚如何在语句的 ON 部分中转换 linq 参数的类型。该语句将导致以下错误:
错误 1 连接子句中的表达式之一的类型不正确。调用“GroupJoin”时类型推断失败。
ProjectID = pID 的类型是 int,还有 r.ProjectID。那么有没有人知道是什么导致了这个错误?
ViewData.Model = (from c in _db.Category
join r in _db.CategoryAndProject2
on new { c.CategoryID, ProjectID = pID } equals new { r.CategoryID, r.ProjectID }
into join1
from j in join1.DefaultIfEmpty()
select new CategoryDTO
{
CatID = (int) j.CategoryID
}).Distinct().ToList();
在线编辑,因为缺少代码