Я пробовал следующее:
Код: Выделить всё
var value = "example";
var integers = new List { 100, 404, 777 };
FormattableString query =
$"DELETE FROM Table1
WHERE Type = {value}
AND CAST(SUBSTRING(Value, 5, 7) AS INTEGER) IN ({string.Join(",", integers)})";
await _signInDbContext.ExecuteSqlInterpolatedAsync(query);
Код: Выделить всё
DELETE FROM Table1 WHERE Type = example AND CAST(SUBSTRING(Value, 5, 7) AS INTEGER) IN (100,404,700)
Код: Выделить всё
DELETE FROM Table1 WHERE Type = 'example' AND CAST(SUBSTRING(Value, 5, 7) AS INTEGER) IN ('100,404,700')
Ошибка преобразования при преобразовании значения nvarchar '100,404,777' в тип данных int
Как включить целочисленный массив в этот запрос ExecuteSqlInterpolatedAsync?
Подробнее здесь: https://stackoverflow.com/questions/731 ... -statement
Мобильная версия