Je construis une requête SQL en C #. Il diffère en fonction de certaines conditions stockées en tant que variables dans le code.
string Query="SELECT * FROM Table1 WHERE 1=1 ";
if (condition1)
Query += "AND Col1=0 ";
if (condition2)
Query += "AND Col2=1 ";
if (condition3)
Query += "AND Col3=2 ";
Cela fonctionne, mais tester 1 = 1 ne semble pas élégant. Si je ne l'utilisais pas, je devrais me rappeler et vérifier chaque fois si le mot clé "où" était déjà ajouté ou non à la requête.
Y a-t-il une solution plus intéressante?