C# LINQ创建查询离开“;从「;从句空

C# LINQ创建查询离开“;从「;从句空,c#,oracle,entity-framework,linq,asp.net-mvc-3,C#,Oracle,Entity Framework,Linq,Asp.net Mvc 3,我有一个mvc3应用程序,代码如下: public static List<ApprovalDTO> ConvertToDTO(IQueryable<REGISTER> r2, GMIEntities db, User user) { List<ApprovalDTO> rta = new List<ApprovalDTO>(); r2= r2.Where(r => r.APPROVAL.STATE1.DESC_STATE

我有一个mvc3应用程序,代码如下:

public static List<ApprovalDTO> ConvertToDTO(IQueryable<REGISTER> r2, GMIEntities db, User user)
{
    List<ApprovalDTO> rta = new List<ApprovalDTO>();

    r2= r2.Where(r => r.APPROVAL.STATE1.DESC_STATE == Constants.ON_HOLD);
    String sql = ((System.Data.Objects.ObjectQuery)r2.OrderBy(o => o.ANALYSIS.ANALYSIS_DATE)).ToTraceString();


   System.Diagnostics.Debug.WriteLine(sql);  }
这显然会在执行查询时出现“无效表名”错误,因为LINQ没有为extent1填充FROM子句
是什么导致了这种情况?

由于某种原因,在重新安装Visual Studio后,问题得到了解决

在调用之前如何构造
r2
?抱歉,刚刚添加了它!看起来像是Oracle数据提供程序中的错误。
IQueryable<REGISTER> r2 = db.REGISTER;
r2 = r2.OrderByDescending(r => r.WEIGHING);
            return r2;
SELECT
"Extent1".-SOME INFO-
FROM  ( SELECT  
 -SOME INFO- FROM     ORDER BY "ANALYSIS_DATE" ASC ) "MYSCHEMA"."REGISTER"  ORDER BY "ANALYSIS_DATE" ASC ) "Extent1"