Имам приложение за 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); }
r2 е конструиран по друг метод, използвайки:
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"
Това очевидно дава грешка "Невалидно име на таблицата" при изпълнение на заявката, тъй като LINQ не попълва клаузата FROM за extent1 Какво може да причини това?
Отговори:
0 за отговор № 1По някаква причина, след като преинсталирате Visual Studio проблемът е решен