VS2017添加EF的MVC控制器報錯的解決方法
VS2017添加EF的MVC控制器報錯的解決方法,供大家參考,具體內容如下
1. 錯誤描述:no database provider has been configured fot this DbContext.
此類錯誤是上下文的注冊造成的.解決方式在DBContext中重寫OnConfiguring方法去注入數(shù)據庫連接.
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>中的類改成<命名空間+類名>這種完整聲明即可解決
更多精彩內容大家可以點擊《Visual Studio 2017開發(fā)使用教程》,關于visual studio的安裝教程可以點擊《Visual Studio安裝使用手冊》進行學習,希望大家喜歡。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- VSCode遠程連接服務器報錯:Could not establish connection to
- vscode編譯運行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指針的引用(解決方法)
相關文章
WPF自定義Expander控件樣式實現(xiàn)酷炫Style
這篇文章介紹了WPF自定義Expander控件樣式實現(xiàn)酷炫Style的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01asp net core2.1如何使用jwt從原理到精通(二)
這篇文章主要給大家介紹了關于asp net core2.1如何使用jwt從原理到精通的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-11-11RadioButtonList綁定圖片及泛型Dictionary應用
讀取站點某一目錄的圖片,需要掌握LINQ與泛型Dictionary<TKey,TValue>的使用,本文將介紹RadioButtonList綁定圖片的實現(xiàn),感興趣的朋友可以了解下,或許對你有所幫助2013-02-02