Приведенный ниже код будет обеспечивать добавление нового экземпляра при каждом вызове объекта IDBContext. Нам нужно создать класс (класс репозитория), который принимает IDBContext в качестве параметра конструктора, чтобы среда выполнения вставляла новый экземпляр каждый раз при вызове этого класса.
services.AddDbContext<MyDbContext>(
options => options.UseSqlServer("<connection string>"),
ServiceLifetime.Transient);