VS2017添加EF的MVC控制器报错的解决方法
程序员文章站
2023-11-05 12:05:58
vs2017添加ef的mvc控制器报错的解决方法,供大家参考,具体内容如下
1. 错误描述:no database provider has been configure...
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> xxx{ get; set; }注册的.将dbset<xxx>中的类改成<命名空间+类名>这种完整声明即可解决
更多精彩内容大家可以点击《visual studio 2017开发使用教程》,关于visual studio的安装教程可以点击《visual studio安装使用手册》进行学习,希望大家喜欢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: python实现控制台打印的方法
推荐阅读
-
VS2017添加EF的MVC控制器报错的解决方法
-
MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法
-
EF(EntityFramework) 插入或更新数据报错的解决方法
-
无法添加打印机报错后台程序服务没有运行的解决方法
-
VS2017打开基于MVC4的项目的解决方法
-
MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法
-
VS2017打开基于MVC4的项目的解决方法
-
JavaScript利用append添加元素报错的解决方法_javascript技巧
-
EF(EntityFramework) 插入或更新数据报错的解决方法
-
VS2017添加EF的MVC控制器报错的解决方法