У меня есть Web API в ASP. NET Core . Когда я добавляю контекст БД в Startup.ConfigureServices
:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<FixturesContext>(
options => options.UseSqlServer(Configuration.GetConnectionString("FixturesDatabase")));
services.AddControllers();
}
Я вижу, что количество сервисов в контейнере «services» увеличивается на три, я думаю, что это:
- FixturesContext
- DbContextOptions
- DbContextOptions`1
Мне интересно, что такое "DbContextOptions1"
? Кто-нибудь знает? Я попытался погуглить это, но не удовлетворяющий результат. Моя цель - заменить исходный контекст в памяти (для запуска интеграционных тестов без исходной базы данных), поэтому я удаляю контекст БД и его параметры и добавляю контекст в памяти вместо них.