вот как я это делаю: (srp - это объект, который содержит все возможные параметры)
string query = "select * from TABLE";
if (srp != null)
{
query += " Where ";
bool firstParameter = true;
if (srp.ID!= 0)
{
if (!firstParameter)
{
query += " and ";
}
query += " ID= " + srp.ID.ToString();
firstParameter = false;
}
}
тогда вы можете копировать внутреннее, если вам нужно.
ИзКонечно, это будет работать только с параметрами AND, но не нужно создавать более сложную логику для использования или