Прочтите документацию по настройке DbContext: https://docs.microsoft.com/en-us/ef/core/miscellaneous/configuring-dbcontext
По сути, вы добавляете его в свои службы:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<BloggingContext>(options => options.UseSqlite("Data Source=blog.db"));
}
Затем вы внедряете его в любой класс, который вам нужен.Простым примером будет внедрение его в контроллер (но вы можете внедрить его в любой класс, добавляемый к вашим службам):
public class MyController
{
private readonly BloggingContext _context;
public MyController(BloggingContext context)
{
_context = context;
}
...
}
Затем библиотека внедрения зависимостей будет обрабатывать удаление - вы не вызываете Dispose напрямую.,Это описано в документации здесь .
Платформа берет на себя ответственность за создание экземпляра зависимости и его удаление, когда оно больше не нужно.