我认为这不是最佳做法,但是人们有时会使用它来简化动态查询的构建。
string sql = "SELECt * FROM mytable WHERe 1 ";if ( somecondition ) { sql += "AND somefield = somevalue ";}if ( someothercondition ) { sql += "AND someotherfield = someothervalue ";}... etc如果没有
WHERe 1in,则需要在每个
if块中检查是否需要放入a
WHERe或an
AND。



