ORA-00904来自linq的生成查询的无效标识符

时间:2016-09-08 12:20:28

标签: c# oracle linq

我有这个linq: -

WHERE ("Extent1"."REP_ID" = "Extent2"."REP_ID")

生成的查询包含:

#include <boost/math/special_functions/digamma.hpp>

我收到了消息

  

ORA-00904:&#34; Extent1&#34;。&#34; REP_ID&#34;。

两列都存在且具有相同的数据类型。 我能为这个问题做些什么?

1 个答案:

答案 0 :(得分:0)

我不确切知道为什么,但它有效:

var query = from r in Ctx.Reg
            select new
            {
                IdReg = r.Id,
                ...
                Status1 = Ctx.RegHist.OrderByDescending(o => o.Id).Any(x=> x.RegId == r.Id && x.Status == 2),
                Status2 = Ctx.RegHist.OrderByDescending(o => o.Id).Skip(1).Any(x=> x.RegId == r.Id && x.Status == 5)
            };