/ / LINQ crée une requête en laissant la clause “De” vide - c #, oracle, framework-entity, linq, asp.net-mvc-3

LINQ crée une requête en laissant la clause “De” vide - c #, oracle, framework-entity, linq, asp.net-mvc-3

J'ai une application mvc3 avec le code suivant:

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 est construit dans une autre méthode en utilisant:

IQueryable<REGISTER> r2 = db.REGISTER;
r2 = r2.OrderByDescending(r => r.WEIGHING);
return r2;

Ainsi, résultant dans cette requête:

SELECT
"Extent1".-SOME INFO-
FROM  ( SELECT
-SOME INFO- FROM     ORDER BY "ANALYSIS_DATE" ASC ) "MYSCHEMA"."REGISTER"  ORDER BY "ANALYSIS_DATE" ASC ) "Extent1"

Cela donne évidemment une erreur "Nom de table invalide" lors de l'exécution de la requête, étant donné que LINQ n'est pas "en train de remplir la clause FROM pour l'extension1 Qu'est-ce qui peut causer cela?

Réponses:

0 pour la réponse № 1

Pour une raison quelconque, le problème a été résolu après la réinstallation de Visual Studio.