Я использовал несколько методов в StackOverflow, чтобы исправить мою проблему, но ни один из них не дал результата:
Моя DefaultConnection
строка находится в моем AppSettings.json
. Чтобы получить информацию, которую я читаю, используйте IConfiguration
из моего startup.cs
. Конструктор моего MsSQL-контекста все еще запрашивает эту конфигурацию IConfiguration. Примечание. Я использую шаблон репозитория.
startup.cs:
public Startup(IConfiguration configuration)
{
this.Configuration = configuration;
}
public IConfiguration Configuration { get; private set; }
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IConfiguration>(Configuration);
Я добавил синглтон в свой стартап после предложения. С этим или без него конструктор MsSQLContext все еще запрашивает это как переменную для передачи. Оставив конструктор без этого, я получаю ошибку: Connectionstring not initialized
.
AdminMsSQLContext:
private readonly string _connectionString;
public MSSQLAdminContext(IConfiguration configuration)
{
_connectionString = configuration.GetConnectionString("DefaultConnection");
}