.Net Core 응용 프로그램을 실행할 때 오류가 발생합니다. DbContext에 액세스하면이 팝업이 나타납니다.System.InvalidOperationException : DbContext에 액세스 할 때
System.InvalidOperationException : '이 DbContext에 대해 데이터베이스 공급자가 구성되지 않았습니다. DbContext.OnConfiguring 메서드를 재정의하거나 응용 프로그램 서비스 공급자에서 AddDbContext를 사용하여 공급자를 구성 할 수 있습니다. AddDbContext가 사용되면 DbContext 형식이 해당 생성자에서 DbContextOptions 개체를 수락하고 DbContext의 기본 생성자에 전달하는지 확인하십시오. '
나는 그것을 고치려고했지만 여전히 오릅니다.
DbContext.cs
public class PartsDbContext : DbContext
{
public DbSet<Tower> Towers { get; set; }
public DbSet<Motherboard> Motherboards { get; set; }
public PartsDbContext(DbContextOptions<PartsDbContext> options)
: base(options)
{
}
}
Controller.cs가
public class AdminController : Controller
{
private readonly PartsDbContext _context;
public AdminController(PartsDbContext context)
{
_context = context;
}
public IActionResult Index()
{
if (User.Identity.Name == null)
{
return RedirectToAction("Register", "Account");
}
return View();
}
public IActionResult Towers()
{
var model = _context.Towers.ToList();
return View(model);
}
public IActionResult Motherboards()
{
var model = _context.Motherboards.ToList();
return View(model);
}
}
오류 타워이 라인()
,745에 나타나var model = _context.Towers.ToList();
Startup.cs는
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddEntityFramework()
.AddDbContext<PartsDbContext>();
services.AddMvc();
// Add application services.
services.AddTransient<IEmailSender, AuthMessageSender>();
services.AddTransient<ISmsSender, AuthMessageSender>();
}
어떤 도움도 좋을 것이다. 나는 틀린 일을하고 있다고 확신하지만, 나는 오류가 암시하는 모든 것을 다했다고 믿는다.
감사합니다.
는 당신이 실제로 가지고하셨습니까'DefaultConnection' :
더 많은 정보 :
그래서,이 줄을 추가? –
App.config가 없습니다. ASP.Net Core 1.1을 사용하고 있는데 App.config를 사용한다고 생각하지 않습니다. –
아, 죄송합니다. 'appsettings.json'. https://docs.microsoft.com/en-us/ef/core/miscellaneous/connection-strings#aspnet-core –