首頁 > 後端開發 > C#.Net教程 > VS2017新增EF的MVC控制器錯誤的解決方法

VS2017新增EF的MVC控制器錯誤的解決方法

Y2J
發布: 2017-04-20 10:00:22
原創
2442 人瀏覽過

這篇文章主要為大家詳細介紹了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 XXX{ get; set; }註冊的.將DbSet中的類別改成<命名空間+類別名稱>這種完整聲明即可解決

以上是VS2017新增EF的MVC控制器錯誤的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
mvc
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板