2010-10-09 4 views
0

Existe-t-il une bibliothèque ou un contrôle personnalisé permettant de construire des requêtes LINQ to Objects (collection IEnumerable) à l'exécution à partir du texte, il serait bon d'avoir le support IntelliSense, comme dans Visual Éditeur de code Studio. J'ai besoin de coder CustomControl similaire à http://xte.codeplex.com/ avec IntelliSense et d'autres fonctionnalités qui génèrent une requête LINQ à partir du texte.LINQ aux objets à l'exécution à partir du texte

Ajouté: En fait, j'ai besoin de construire l'expression pas un code de code lambda d'exécution.

+0

celui qui peut créer un code de requêtes est le compilateur C#. vous pouvez l'appeler en cours d'exécution. – Andrey

+0

Si je devais coder ce truc par moi-même je ne voudrais pas jouer avec le compilateur C#, je préfère aller "analyse de texte, beaucoup de trucs if/else pour construire l'expression", je cherche une solution prête, don ' Je n'ai pas le temps de le coder moi-même. –

Répondre

1

Dynamic LINQ fait ce que vous voulez, mais vous devrez implémenter vous IntelliSense ...

+0

Non, il ne fournit pas seulement l'option d'écrire l'expression dans le texte. Ce que je veux, c'est un analyseur de texte qui va générer l'arbre d'expression. –

+0

Dynamic Linq fait cela: utiliser la méthode DynamicExpression.ParseLambda, il retourne un arbre d'expression –

+0

Hmm je ne pouvais pas trouver un moyen de faire ce que je veux avec DynamicExpression.ParseLambda vous pouvez écrire seul corps de l'expression là. Je veux être capable de créer une expression à partir d'une chaîne comme (MyObject obj) => obj.Foo.StartsWith ("sometext") && obj.Foo.Length <10 –

Questions connexes