我有以下 Linq 查询:
var date = (from TA in _context.TAs
where TA.Id == (from TB in _context.TAs
join TC in _context.TCs on TB.Id equals TC.Id
where TB.XXX == TA.XXX &&
TB.YYY == yyy &&
TB.Date < _Date
group TB by 1 into grouped
select grouped.Max(x => x.Id)).FirstOrDefault()
select TA.Date).FirstOrDefault().AddMonth(1);
当我运行查询时,我得到一个异常:
ORA-00904: "Extent1"."XXX": invalid identifier
我知道这个异常意味着什么,但是参与这个查询的所有类都被正确配置并映射到数据库,因为我在其他 LINQ to entity 查询中使用它们,没有任何无效标识符异常。
你能帮我找出这个查询中的问题吗?
提前致谢。