首頁  >  文章  >  後端開發  >  VS2017新增EF的MVC控制器錯誤的解決方法

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

Y2J
Y2J原創
2017-04-20 10:00:222412瀏覽

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

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn