1

我有以下 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 查询中使用它们,没有任何无效标识符异常。

你能帮我找出这个查询中的问题吗?

提前致谢。

4

1 回答 1

0

试试这个查询:

var date = (from TA in _context.TAs
            join TC in _context.TCs on TB.Id equals TC.Id
            where TA.YYY == yyy &&
                  TA.Date < _Date
            orderby TA.Id
            select TA.Date).Last();
于 2013-04-04T17:53:22.173 回答