No curso de Entity Framework vimos que quando criamos o context da nossa aplicação herdamos da classe DbContext
, que por sua vez implementa a interface IDisposable
, o que se fazia necessário o uso de um using()
quando estávamos a utilizar a instância da nossa ApplicationContext
para manipular o banco de dados, dessa forma ao final da utilização o .NET chama o método Dispose()
automáticamente, como mostro no exemplo abaixo.
using(var contexto = new ApplicationContext)
{
//código a ser executado.
}
Nesse curso o professor utiliza os métodos para inclusão dos livros no banco de dados dentro da classe DataServices
sem utilizar o using()
.
Não seria necessário fazer o uso do using()
? Ou durante a injeção de dependencia da classe ApplicationContext
na classe DataServices
o .NET já faz o uso do using()
por baixo dos panos sempre que utilizamos a variável contexto
?