Несколько sql команд в одном соединении C# - PullRequest
0 голосов
/ 18 марта 2020

Я должен запустить другой оператор sql в одном соединении может быть 5-6. Пример:

  1. Проверка некоторых условий в таблице.
  2. Обновление другой таблицы на основе значения, полученного из первой команды.
  3. Вставка новых данных в другую таблицу на основе результата первой команды.

Вся команда содержит параметризованный запрос.

Вот как я к нему подхожу. Это хороший подход? Создает ли это многократные поездки в базу данных? Или я ошибаюсь в поездках. Пожалуйста, предложите мне это.

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...