关于VS2017 添加 EF的MVC控制器报错的解决方法
2017-04-18 14:00
351 查看
1. 错误描述 :no database provider has been configured fot this DbContext.
此类错误是上下文的注册造成的.解决方式在DBContext中重写OnConfiguring方法去注入数据库连接.
DbContext中:
在Startup.cs中
2.错误描述:Could not add Model type XXX to DbContext
错误描述没有注册DbSet属性.但实际上是有 public DbSet<XXX> XXX{ get; set; }注册的.将DbSet<XXX>中的类改成<命名空间+类名>这种完整声明即可解决
此类错误是上下文的注册造成的.解决方式在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>中的类改成<命名空间+类名>这种完整声明即可解决
相关文章推荐
- VS2017添加EF的MVC控制器报错的解决方法
- 关于EF(.edmx文件)中添加无主键视图失败解决方法
- MVC添加Area出现“到多个与名为“Home”的控制器匹配的类型的解决方法”
- MVC中使用entity framework(EF)出现“必须添加对程序集“System.Data.Entity”解决方法
- LINQ entityset 不包含GetEnumerator的定义,在MVC中使用entity framework(EF)出现“必须添加对程序集“System.Data.Entity”解决方法
- MVC中使用entity framework(EF)出现“必须添加对程序集“System.Data.Entity”解决方法
- MVC中使用entity framework(EF)出现“必须添加对程序集“System.Data.Entity”解决方法
- MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- 关于点击UIButton弹出键盘,并且键盘的上方还需添加UITextField或者UITextView的解决方法
- 关于MVC3种IOC自写方法GetItems("Model名字")得到的Model为空的解决方法
- MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- 关于cell中添加子视图 复用重叠问题的解决方法
- 关于导入到myeclipse里的web项目不能添加tomcat服务的解决方法
- 关于MVC4-5 添加EF controller时 EF为同级类库时,报错时的问题解决。
- 关于myeclipse添加图标到Toolbar中不能显示效果的解决方法
- MVC使用Entity Framework更新数据库时出现手工添加的校验信息丢失的解决方法使用partial类
- 关于SVN版本控制器的问题与解决方法
- 关于小米手机无法将照片添加到图库解决方法
- 关于写ATL控件时对控件添加事件事 'IID__IXXXEvents' : undeclared identifier的问题解决方法
- 关于MVC使用Code-First代码优先来先建实体类中间添加新字段不需要重新建立数据库的方法