這篇文章主要為大家詳細介紹了VS2017新增EF的MVC控制器報錯的解決方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下
VS2017新增EF的MVC控制器錯誤的解決方法,供大家參考,具體內容如下
1.錯誤描述:no database provider has been configured fot this DbContext.
#此類錯誤是上下文的註冊造成的.解決方式在DBContext中重寫OnConfiguring方法去注入資料庫連接.
DbContext中:
public static string ConnectionString { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(ConnectionString); base.OnConfiguring(optionsBuilder); }
在Startup.cs中
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 DbContext
錯誤描述沒有註冊DbSet屬性.但實際上是有public DbSet
以上是VS2017新增EF的MVC控制器錯誤的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!