J'essaie d'effectuer des requêtes vraiment dynamiques ici - de préférence sans invoquer le compilateur lors de l'exécution.Analyse d'une chaîne C# expression LINQ
J'ai une chaîne contenant une expression LINQ, par ex.
var s = "from a in queryable where a.Type == 1 select a";
Comment puis-je obtenir le résultat IQueryable ou expressions de cette? J'ai vu LINQPad et RavenDb tous les deux faire cela donc je suis convaincu qu'il y a un moyen, je ne l'ai pas encore trouvé.
# 1 n'est pas pratique. # 3 ne fonctionne pas sous Microsoft CLR (essayé ...). # 4 fonctionne bien mais oui, il vient avec des limitations. –
Je vais essayer # 3, j'ai lu il y a un moment sur le blog de Miguel de Icaza que Mono.CSharp fonctionne maintenant sur MS CLR. –
Le numéro 3 fonctionne sous MS Windows CLR. Je l'ai essayé et je l'utilise actuellement en production. Si cela vous donne des prolems, consultez mon post dessus. Kevin, si vous allez avec le numéro 3, assurez-vous de suivre les instructions dans mon article auquel je suis lié ou vous ne pourrez pas utiliser LINQ et vous obtiendrez le même assemblage par problème de compilation que CodeDom. – Jeff