VS2017添加EF的MVC控制器報錯的解決方法
VS2017添加EF的MVC控制器報錯的解決方法,供大家參考,具體內(nèi)容如下
1. 錯誤描述:no database provider has been configured fot this DbContext.
此類錯誤是上下文的注冊造成的.解決方式在DBContext中重寫OnConfiguring方法去注入數(shù)據(jù)庫連接.
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> XXX{ get; set; }注冊的.將DbSet<XXX>中的類改成<命名空間+類名>這種完整聲明即可解決
更多精彩內(nèi)容大家可以點(diǎn)擊《Visual Studio 2017開發(fā)使用教程》,關(guān)于visual studio的安裝教程可以點(diǎn)擊《Visual Studio安裝使用手冊》進(jìn)行學(xué)習(xí),希望大家喜歡。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- VSCode遠(yuǎn)程連接服務(wù)器報錯:Could not establish connection to
- vscode編譯運(yùn)行c語言報錯亂碼的解決
- vscode中的vue項目報錯Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
- 快速解決VS Code報錯:Java 11 or more recent is required to run. Please download and install a recent JDK
- 解決安裝vs2019后原vs2017項目無法編譯各種報錯的問題
- VS2015使用scanf報錯的解決方法
- VS報錯C6011的問題:取消對NULL指針的引用(解決方法)
相關(guān)文章
asp.net用url重寫URLReWriter實現(xiàn)任意二級域名 高級篇
Asp.net 用url重寫(URLReWriter)實現(xiàn)任意二級域名,需要的朋友可以參考下,建議先看一下上一篇文章。2009-11-11
ASP.NET Core利用UrlFirewall對請求進(jìn)行過濾的方法示例
這篇文章主要給大家介紹了關(guān)于ASP.NET Core利用UrlFirewall對請求進(jìn)行過濾的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
.NET程序性能監(jiān)控系統(tǒng)Elastic?AMP的使用方法
這篇文章介紹了.NET程序性能監(jiān)控系統(tǒng)Elastic?AMP的使用方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-11-11

