Выполнение следующего: соединение закрыто и удалено, даже если оно уже открыто заранее?«Использует» закрыть существующее открытое соединение?
using (var conn = myDbContext.Database.Connection)
{
//Do something...
}
Выполнение следующего: соединение закрыто и удалено, даже если оно уже открыто заранее?«Использует» закрыть существующее открытое соединение?
using (var conn = myDbContext.Database.Connection)
{
//Do something...
}
Это не имеет значения, было ли соединение открытым, важно то, что он не размещали, и после того, как ваш using
, является доброжелательности и больше не может быть использован, даже если DbContext
(разумно) предполагает, что вы не пойдете и не избавитесь от своего соединения за его спиной, продолжит попытки позже использовать соединение и потерпит неудачу. Так что не делай этого.
В вашем конкретном примере соединение будет расположено, когда DbContext
будет удалено, и его нельзя удалять вручную, и его, безусловно, не следует устанавливать раньше.
Да, но вы, по моему мнению, не используете его так.
Если вы не инициализируете свой объект, в используемом утверждении, вы не закрываете его за один раз.
Да, конечно. Но соединение будет объединено. –