.net core引用错误的Entity Framework而导致不能正常迁移数据的解决办法
本人刚学.net core,因此在学习过程中会遇上许许多多的坑。每一位初学者最大的问题在于资料的查看不仔细或是没有正确理解里面的内容,导致在后面自己在不知道错误的情况下做了一个小动作。对于完全没有理解的朋友们就会对错误感觉很茫然,不知从何下手,对照所有的对象定义都是正确的,对突然出现的错误产生恐惧和不知所措。这时我第一次写博客,写得不对,希望大家能够谅解!
首先,我把官网文档中重要的一部分接下来,
初学者不能直接去看EF core需要安装哪一个包引用而忽视了这一段重要的话语,在ASP.NET Core引用程序中其实已经包含了EF core不需要再去引用。我就在犯了第一个错误。
之后我去引用之时又犯了第二个错误,就是
。
引用此包后,我编写完所有的Model,DbContext和连接字符串,执行数据迁移。

看上去似乎是自己定义的对象或是DbSet定义有误,但检查很久都没发现对象有什么问题。后来我再回想自己做了哪些操作,想到了是不是自己的引用除了问题,果然在官网上再看发现自己的错误。然后我删除了Entity Framework引用包,但大家一定认为这样就可以了吧,其实不是。我们卸载了这个引用包,执行语句结果出现这样
,我们的.nuget执行语句还是去寻找了刚才的那个引用包。不管我们将项目清理再重新生成都无济于事。那么就是说缓存还在调用该引用包。
我们首先看下本地.nuget包中有哪些
,有我们已经卸载过的entityframework包。对于初学者可能对于.nuget包里的内容不是很了解,也就不敢随意乱删除,我们先不管这样,也不敢随意删除。我们回到vs2017的界面上找到Nuget设置里
点击清除缓存,但结果是
是完全没有删除完毕,我们再去看刚才的文件夹,你就会发现
原先的文件夹中少了其他的文件,所以这时我们明白这里就是缓存说存储的地方,但它并没有把我们刚才执行命令所要用到的缓存给清理掉,直接清理是不允许的,因为vs2017还在运行并使用它,因此我们需要关闭vs2017,对于另一个包不知道干什么用的我建议不清理,只清理entityframework包。清理完闭,我们再次打开vs2017.
再次执行命令,我们发现已经可以正常迁移并更新了数据库。希望大家在学习的过程中也能更加顺利,更加对于文档能够看得再仔细一点,错了再去看文档再次理解和提升也是好的。希望这个也能帮助到大家,谢谢。
.net core引用错误的Entity Framework而导致不能正常迁移数据的解决办法的更多相关文章
- HTTP 错误 500.19 请求的页面的相关配置数据无效 解决办法
"HTTP 错误 500.19 请求的页面的相关配置数据无效" 解决办法 HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该 ...
- "HTTP 错误 500.19 请求的页面的相关配置数据无效" 解决办法
HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效. 问题"详细错误信息模块 IIS Web Core通知 Begin ...
- win server2012r2上发布网站常见错误 "HTTP 错误 500.19 请求的页面的相关配置数据无效" 解决办法
HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效. 问题“详细错误信息模块 IIS Web Core通知 BeginReque ...
- ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0
ASP.NET 5.0 将改名为 ASP.NET Core 1.0 ASP.NET MVC 6 将改名为 ASP.NET MVC Core 1.0 Entity Framework 7.0 将 ...
- [转帖]2016年时的新闻:ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0
ASP.NET Core 1.0.ASP.NET MVC Core 1.0和Entity Framework Core 1.0 http://www.cnblogs.com/webapi/p/5673 ...
- Entity framework 加载多层相关实体数据
Entity framework有3种加载数据的方式:懒汉式(Lazy loading),饿汉式(Eager loading),显示加载(Explicit loading).3种加载方式有各自的优缺点 ...
- IIS关于“ 配置错误 不能在此路径中使用此配置节”的解决办法
IIS关于“ 配置错误 不能在此路径中使用此配置节”的解决办法 原文链接:http://www.cnblogs.com/200325074/p/3679316.html 今天刚安装好IIS8.5, 我 ...
- idea中Entity实体中报错:cannot resolve column/table/...解决办法。
idea中Entity实体中报错:cannot resolve column/table/...解决办法. 若idea中Entity实体中报错: cannot resolve column.... c ...
- ASP.NET Core 1.0: Using Entity Framework Core
伴随着ASP.NET Core 1.0发布的还有Entity Framework Core 1.0; 官方文档链接:https://docs.efproject.net/en/latest/platf ...
随机推荐
- 【English】五、颜色相关
一.常见颜色 黑色 black 白色 white 蓝色 blue 橙色 orange 黄色 yellow 灰色 gray ...
- nginx性能优化(针对于高并发量仅供参考,并不是方案)
目录 关于nginx.conf中的优化 配置nginx客户端网页缓存本地时间 nginx日志切割 nginx连接超时优化 Nginx 实现网页压缩功能 Nginx 实现防盗链功能 为目录添加访问控制 ...
- Go语言打造以太坊智能合约测试框架(level2)
传送门: 柏链项目学院 第二课 智能合约自动化编译 前期内容回顾 之前我们的介绍的是如何通过solc编译智能合约,并且调用智能合约,本节我们继续实践,将智能合约的代码自动化编译以及abi文件生成搞定. ...
- wordpress如何利用插件添加优酷土豆等视频到自己的博客上
wordpress有时候需要添加优酷.土豆等网站的视频到自己的博客上,传统的分享方法不能符合电脑端和手机端屏幕大小的需求,又比较繁琐,怎样利用插件的方法进行添加呢,本视频向你介绍一款这样的插件——Sm ...
- java8 list转map,list集合中的元素的属性转set,list集合中对象的属性转list
一.使用java8对list操作 1.1list转map private Map<String, Member> getMemberMap() { List<Member> m ...
- MyCP(课下作业)
一.作业要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内 ...
- 六 Struts 拦截器、OGNL表达式
一.OGNL表达式1.概念:是表达式语言,专门用来访问对象取值用的.2.对比EL表达式使用场景: A.EL主要用在web的jsp页面取值 B.OGNL适用以下环境 1.java程序中 2.在页面使用( ...
- 如何注册一个google账号
注册过google账号的人都知道,在注册的过程中会需要短信验证. 可我大天朝偏偏连这个都锁了,导致根本验证不了. 所以,经过网上方法的不断尝试,排除了很多的方法:例如使用qq邮箱注册等,现在已经不能用 ...
- npm包--rimraf
含义 rimraf 包的作用:以包的形式包装rm -rf命令,用来删除文件和文件夹的,不管文件夹是否为空,都可删除. 安装 npm install rimraf --save-dev 使用 const ...
- 石家庄地铁系统开发(java web版)(一)
今天所完成的任务: 在Mysql数据库中创建了sjzsubstop表和sjzsubway表 sjzsubstop表用于录入所有站点名称和与之对应的stopid(作为主码) sjzsubway表用于录入 ...