Если у вас есть партия операторов, которые должны выполняться друг после друга, вы должны использовать тот же SqlConnection. Как только вам не понадобится SqlConnection, и вы не знаете, когда вам понадобится соединение, вы должны закрыть соединение.
Итак, если вам нужно выполнить два оператора вставки и один оператор обновления друг за другом, например, вы должны использовать тот же SqlConnection.
Важнейшим преимуществом здесь является то, что вы можете поместить это заявление в транзакцию, если это необходимо. Транзакции не могут использоваться совместно с соединениями.
Когда вы закончите работу с БД, вы можете закрыть соединение. По умолчанию используется пул соединений, и соединение будет возвращено в пул, чтобы его можно было повторно использовать при следующем подключении к БД. Срок службы соединения должен быть коротким, но вы не должны использовать отдельное соединение для каждого DbCommand.
Это определенно плохая практика ... –
Я предполагаю, что каждый клиент будет выполнять одну команду за раз. Поэтому я не вижу, что такое плохая практика – M4N