Как я могу получить новый экземпляр DbContext для каждого класса? - PullRequest
0 голосов
/ 30 августа 2018

Настроить ли контекст Ef Core db для отдельного экземпляра для каждого класса, а не для каждого вызова, возможно ли это? Я не смог найти никакой перегрузки для достижения этой цели.

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<MyDbContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("Default")).EnableSensitiveDataLogging());
}

1 Ответ

0 голосов
/ 30 августа 2018

Приведенный ниже код будет обеспечивать добавление нового экземпляра при каждом вызове объекта IDBContext. Нам нужно создать класс (класс репозитория), который принимает IDBContext в качестве параметра конструктора, чтобы среда выполнения вставляла новый экземпляр каждый раз при вызове этого класса.

services.AddDbContext<MyDbContext>(
    options => options.UseSqlServer("<connection string>"),
    ServiceLifetime.Transient);
...