Чтобы выявить проблему, попробуйте несколько простых шагов:
1)
appsettings.json
{
"ConnectionStrings": {
"MovieContext": "Server=(localdb)\\mssqllocaldb;Database=Movie-1;Trusted_Connection=True;"
}
}
startup.cs
services.AddDbContext<MovieContext>(options => options.UseSqlServer(Configuration.GetConnectionString("MovieContext")));
Если не помогло, попробуйте без метода расширения подключить:
2)
services.AddDbContext<MovieContext>(options =>
options.UseSqlServer(Configuration["ConnectionStrings:MovieContext"]));
Если в этот раз выдает ошибку, но другого характера - например"Object reference not set to an instance of an object",
значит у вас в классе startup.cs определено несколько конструктов, удалите все конструкторы кроме конструктора с IConfiguration интерфейса.
Если не помогло, то передайте строку подключения непосредственно в:
services.AddDbContext<AppIdentityDbContext>(options =>
options.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=clothapp;Trusted_Connection=True;"));
Дело в том, что NullException необязательно может относиться к строке подключения, или к файлу appsettings.json и т.д..., не был создан объект в следствии этого null..
смотрите не из-за чего это произошло, а почему это произошло
Вы используете статические методы и конструктор никогда не вызывается, объект не создается,
Конструктор вызывается, но не с теми параметрами(как вариант реализация конструктора по умолчанию в классе,перед реализацией конструктора с параметрами),
ошибка в названии строки вместо MovieContext прописано например MoveContext ,
ошибка в названии файла вместо appsettings.json прописано например appsetings.json,
ошибка в самом файле appsettings.json вместо "ConnectionStrings": {"MovieContext": .....,
прописано например "ConnectionString": { "MovieContext": ....