确认是否安装了支持所使用数据库的 Entity Framework 提供程序。例如,如果使用 MySQL 数据库,则需要安装 MySql.Data.EntityFramework 包。
确保在 DbContext 派生类中正确地配置了连接字符串和数据库提供程序。示例代码如下:
public class MyDbContext : DbContext {
public MyDbContext(DbContextOptions options) : base(options) { }
public DbSet MyModels { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer("your connection string here");
}
}
}
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
{
"ConnectionStrings": {
"DefaultConnection": "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"
},
...
}