配置appsettings.json数据库连接计数器后遇Context.dbcontext服务解析异常求助
排查解决方法
检查DbContext的依赖注入注册
必须在Program.cs(.NET 6+)或Startup.cs(旧版本)里把你的Context.dbcontext注册到服务容器中,示例代码:builder.Services.AddDbContext<Context.dbcontext>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("YourConnStringKey")));注意类的命名空间要完全匹配,别写错
Context.dbcontext的全称。核对appsettings.json的连接字符串
确保配置文件里的连接字符串键名和注册代码里的一致,比如:"ConnectionStrings": { "YourConnStringKey": "Server=localhost;Database=YourDb;Trusted_Connection=True;TrustServerCertificate=True" }检查控制器的注入代码
确认ReportsController的构造函数正确注入了Context.dbcontext,别写错类名:public class ReportsController : ControllerBase { private readonly Context.dbcontext _dbContext; public ReportsController(Context.dbcontext dbContext) { _dbContext = dbContext; } }验证DbContext类的定义
检查dbcontext类是否正确继承自DbContext,并且带有正确的构造函数:using Microsoft.EntityFrameworkCore; namespace Context { public class dbcontext : DbContext { public dbcontext(DbContextOptions<dbcontext> options) : base(options) { } // 这里定义你的DbSet,比如public DbSet<Report> Reports { get; set; } } }
内容的提问来源于stack exchange,提问作者Mohanad Mohammed
相关产品推荐
相关产品推荐

