Я пытаюсь построить SQL-запрос, используя StringBuilder
, и я застреваю, пытаясь сделать часть предложения WHERE
.Построение SQL IN-оператора из элемента управления списком
У меня есть список с множеством значений и позволяет несколько вариантов выбора. Мне нужно перебирать выбранные элементы и поместить затем в IN
заявление как ...
WHERE SOME_FIELD IN ('Value','NextValue','AnotherValue')
до сих пор я написал код, как это ...
if (lstSalesGroup.SelectedItem != null)
{
selectQuery.Append("AND SALES_GROUP IN (");
foreach (ListItem item in lstSalesGroup.Items)
{
if (item.Selected)
selectQuery.Append("'" + item.Value + "',");
}
selectQuery.Append(")");
}
Мне нужно проверить если элемент является последним в цикле, чтобы он не помещал «,» перед закрытием «)».
Как я могу это сделать? Или, если есть лучший способ построить эту часть запроса, пожалуйста, предлагайте, я все еще учился, мы все должны что-то начать! :)
В конце концов это будет запрос на поиск деталей.
Заранее спасибо
+1 для laconic LINQ, но вы должны добавить фильтр по выбранным предметам –
@lazyberezovsky, спасибо, что указали об этом :) – Habib
Это замечательно! Большое спасибо @Habib :) Что такое лаконичный LINQ? как он отличается от обычного LINQ? – Stuart