出现“ApplicationDbContext在当前上下文中不存在”的错误,通常是因为未正确配置数据库上下文或未在应用程序中添加必需的依赖项。
解决方法如下:
示例appsettings.json文件:
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=YourDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"
},
...
}
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ApplicationDbContext dbContext)
{
...
dbContext.Database.EnsureCreated(); // 确保数据库已创建
...
}
请注意,上述代码假定使用Entity Framework Core和SQL Server。如果使用其他数据库,应相应地更改配置。
元素中,添加以下代码:
...
all
runtime; build; native; contentfiles; analyzers; buildtransitive
...
请确保将版本号更改为适合您的应用程序的版本。
通过执行上述步骤,您应该能够解决“ApplicationDbContext在当前上下文中不存在”的问题。