Je me suis demandé s'il y avait un moyen de fournir un nom de table pour la requête linq au moment de l'exécution. Je suis intéressé par requête simple commeNoms de tables dynamiques avec Linq aux entités?
select * from @someTableName
J'ai cherché beaucoup pour la réponse, mais n'a pas pu trouver aucune aide sur le net. Il y avait un poste sur MSDN -> link
Dave Russel a suggéré de le faire:
var p = ctx.GetType.GetProperty(oName).getValue(ctx,null)
Mais à part obtenir la propriété avec la réflexion, je ne sais pas comment travailler le reste pour être capable d'exécuter des requêtes sur cette propriété comme:
from x in p select x;
IMO lorsque vous faites cela, vous manquerez la puissance de LINQ. Pourquoi ne pas utiliser du vieux SQL? – Steven
J'ai besoin d'avoir un IQueryable comme résultat, car il sera nécessaire plus tard. – gixx