В настоящее время пытаюсь изучить ядро ​​Microsoft. net, но оно выдает эту ошибку. Значение не может быть нулевым. (Параметр 'connectionString') - PullRequest
0 голосов
/ 04 апреля 2020

Это мои настройки приложений. json:

{
  "ConnnectionStrings": {
    "DefaultConnection":"Data Source=DatingApp.db "
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*"
}

И класс запуска:

 public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext<DataContext>(x => x.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));

           services.AddControllers();     

        }

Я пытаюсь "сделать tnet обновление базы данных ef", но все равно давая мне эту ошибку, я искал проблему и пробовал все решение. Если кто-нибудь может мне помочь, это было бы так хорошо!

1 Ответ

0 голосов
/ 04 апреля 2020

Убедитесь, что в вашем файле настроек среды нет пустой строки соединения.

По умолчанию asp. net основной шаблон проекта создает несколько файлов настроек appsettings.json и appsettings.Development.json на основе текущего ASPNETCORE_ENVIRONMENT env var.

Также вы можете проверить текущее значение ASPNETCORE_ENVIRONMENT в вашей системе. Выполните echo %ASPNETCORE_ENVIRONMENT%

Таким образом, одна из возможных ошибок: вы добавили строку подключения в неправильный файл или пустую в настройках на основе env.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...