вот так "UPDATE test SET Status = @Status WHERE Id IN (@Ids);"
Как мне правильно передать параметры в query ?
C помощью Command.Parameters.AddWithValue() https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlparametercollection.addwithvalue?view=dotnet-plat-ext-5.0 Или вопрос о самой строке, тогда $@ ?
ну я понимаю. Как мне записать туда id через запятую, которые указываются в IN ?
Попробуйте IN (:variable), условно, если не поможет(потому что я без идей, какой у вас провайдер, это работает для постгры), то можно захардкодить через строку: var queryBuilder = new StringBuilder(); queryBuilder.Join(",", IdCollection); var query = $"IN (queryBuilder)";
Спасибо, я сделал чуть по другому. Но +- так же)
Обсуждают сегодня