Я должен запустить другой оператор sql в одном соединении может быть 5-6. Пример:
- Проверка некоторых условий в таблице.
- Обновление другой таблицы на основе значения, полученного из первой команды.
- Вставка новых данных в другую таблицу на основе результата первой команды.
Вся команда содержит параметризованный запрос.
Вот как я к нему подхожу. Это хороший подход? Создает ли это многократные поездки в базу данных? Или я ошибаюсь в поездках. Пожалуйста, предложите мне это.
using (NpgsqlConnection connection = new NpgsqlConnection (connectionString))
{
connection.Open();
using (NpgsqlCommand command1 = new NpgsqlCommand (commandText1, connection))
{
//select
}
using (NpgsqlCommand command2 = new NpgsqlCommand (commandText2, connection))
{
//update
}
// etc
}