我在 C # 中构建了一些 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似乎并不优雅。如果我没有使用它,我将不得不记住并检查每一次“在哪里”关键字是否已经添加到查询。
有更好的解决办法吗?