C # помочь с созданием, где предложение для запроса - PullRequest
0 голосов
/ 23 ноября 2010

я новичок в c #,

Я хочу создать строку запроса, я выполняю некоторые условия, каждое условие добавляет еще одно условие к предложению where

я хочу что-то подобное:

    // BUILD SELECT QUERY
     string where = "";
     string[] where_arr = new string[];
     if (condition1)
     {
           where_arr[index++] = " field = 5 ";
     }
      if (condition2)
     {
           where_arr[index++] = " field2 = 7 ";
     }

     if (where_arr.Count>0)
        where = " where" +  String.Join(" and ", where_arr);
     string sql = "select count(*) as count from mytable " + where;

но я не знаю точно, как объявить все переменные, такие как where_arr

1 Ответ

1 голос
/ 23 ноября 2010
// BUILD SELECT QUERY
string where = "";
List<string> where_arr = new List<string>();

if (condition1)
{
    where_arr.Add(" field = 5 ");
}

if (condition2)
{
    where_arr.Add(" field2 = 7 ");
}

if (where_arr.Count > 0)
    where = " where" + String.Join(" and ", where_arr.ToArray());
string sql = "select count(*) as count from mytable " + where;
...