Недавно у меня была похожая проблема, когда я пытался заставить приложение Asp.Net Core прочитать строку подключения.Оказывается, вам не нужно IDesignTimeDbContextFactory
.Вместо этого просто убедитесь, что ваш контекст имеет конструктор без параметров, и используйте что-то вроде этого при запуске:
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
Это должно разрешить любую настроенную вами строку подключения.Если вы хотите использовать два отдельных соединения одновременно (что, как я понимаю, вам не нужно), вы можете сделать это, зарегистрировав несколько DbContexts на этом этапе;например:
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
services.AddDbContext<MyDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("OtherConnection")));