Я создаю SQL запрос на С#. Он будет отличаться в зависимости от некоторых условий, сохраненных в качестве переменных в коде.
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 ";
Это работает, но тестирование 1 = 1 не кажется элегантным. Если бы я не использовал его, мне нужно было бы помнить и проверять каждый раз, если ключевое слово "where" уже было добавлено или не было в запросе.
Есть ли более приятное решение?