J'ai une chaîne SQL comme suit:Obtenir des parties d'une chaîne dans une collection
select a, b, c from test where a = s and b = 3
utilisant C# 2.0 Plus précisément, comment puis-je obtenir:
a = s, b = 3
Mais sous la forme d'une collection, un membre est "a = s", l'autre est "b = 3"?
Merci P.S. Les noms de tables ont été changés mais le point reste
EDIT: Je viens de me rendre compte que je pouvais obtenir une sous-chaîne d'où partir, puis la diviser là où il y a des virgules et un et. Y a-t-il un meilleur moyen?
Vous n'aurez jamais une clause where qui a 'or' ou' in'? – R0MANARMY
Je voudrais réellement. Rendre cela beaucoup plus difficile .. Une façon d'aller est d'avoir un ensemble de mots qui divisent les conditions where (par exemple Et), et l'utiliser pour diviser la chaîne en une collection. – dotnetdev
Je voudrais jeter un oeil à cette question [Parsing SQL dans .NET] (http://stackoverflow.com/questions/76083/parsing-sql-in-net), un grammaire complète peut être exagéré, mais ce sera un peu plus compliqué que de simples manipulations de chaînes. – R0MANARMY