1. 错误描述 :no database provider has been configured fot this DbContext.sql
此类错误是上下文的注册形成的.解决方式在DBContext中重写OnConfiguring方法去注入数据库链接.数据库
DbContext中:ide
public static string ConnectionString { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(ConnectionString); base.OnConfiguring(optionsBuilder); }
在Startup.cs中sqlserver
public void ConfigureServices(IServiceCollection services) { // Add framework services. var sqlserverConnection = Configuration.GetConnectionString("SQLServerConnection"); DbContext.ConnectionString = sqlserverConnection;//将配置链接传入DbContext中 services.AddDbContext<DbContext>(options => options.UseSqlServer(sqlserverConnection)); services.AddMvc(); }
2.错误描述:Could not add Model type XXX to DbContextui
错误描述没有注册DbSet属性.但其实是有 public DbSet<XXX> XXX{ get; set; }注册的.将DbSet<XXX>中的类改为<命名空间+类名>这种完整声明便可解决this