本人刚学.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而导致不能正常迁移数据的解决办法的更多相关文章

  1. HTTP 错误 500.19 请求的页面的相关配置数据无效 解决办法

    "HTTP 错误 500.19 请求的页面的相关配置数据无效" 解决办法   HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该 ...

  2. "HTTP 错误 500.19 请求的页面的相关配置数据无效" 解决办法

    HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效. 问题"详细错误信息模块 IIS Web Core通知 Begin ...

  3. win server2012r2上发布网站常见错误 "HTTP 错误 500.19 请求的页面的相关配置数据无效" 解决办法

    HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效. 问题“详细错误信息模块 IIS Web Core通知 BeginReque ...

  4. 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    将 ...

  5. [转帖]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 ...

  6. Entity framework 加载多层相关实体数据

    Entity framework有3种加载数据的方式:懒汉式(Lazy loading),饿汉式(Eager loading),显示加载(Explicit loading).3种加载方式有各自的优缺点 ...

  7. IIS关于“ 配置错误 不能在此路径中使用此配置节”的解决办法

    IIS关于“ 配置错误 不能在此路径中使用此配置节”的解决办法 原文链接:http://www.cnblogs.com/200325074/p/3679316.html 今天刚安装好IIS8.5, 我 ...

  8. idea中Entity实体中报错:cannot resolve column/table/...解决办法。

    idea中Entity实体中报错:cannot resolve column/table/...解决办法. 若idea中Entity实体中报错: cannot resolve column.... c ...

  9. 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 ...

随机推荐

  1. 工具资源系列之给虚拟机装个centos

    前文我们已经讲解了如何在 mac 系统上安装虚拟机软件,这节我们接着讲解如何利用虚拟机安装 centos 镜像. 安装镜像的大致步骤基本相同,只不过是配置项略显不同而已,如果需要安装其他系统镜像,请参 ...

  2. PM过程能力成熟度3级

    2级PM已经可以把项目管理起来了.如果这时候,企业只有一个PM,那这种程度的管理,只要逐渐深化,就可以一直维持下去. 然鹅,现实总是复杂很多... 公司会在PM建立2级的过程管理后,提高所有项目的可视 ...

  3. 关于ORACLE数据库名以及数据实例名等几个重要概念

    在Oracle中有关数据库和数据库实例的几个重要概念,有时候如果理解不是很深或者对其疏忽.混淆了,还真容易搞错或弄不清其概念,下面就数据库实例名.数据库名.数据库域名.数据库服务名.全局数据库名几个概 ...

  4. 移动端click延迟和tap事件

    一.click等事件在移动端的延迟 click事件在移动端和pc端均可以触发,但是在移动端有延迟现象. 1.背景 由于早期移动设备浏览网页时内容较小,为了增强用户体验,苹果公司专门为移动设备设计了双击 ...

  5. 免费了 -- EXCEL插件 智表ZCELL 普及版V1.0 发布了!!!

    智表(zcell)是一款浏览器仿excel表格jquery插件.智表可以为你提供excel般的智能体验,支持双击编辑.设置公式.设置显示小数精度.下拉框.自定义单元格.复制粘贴.不连续选定.合并单元格 ...

  6. python+selenium运行时,提示元素不可见

    python+selenium运行多次新增项目脚本(出错的元素通过by_id的方式定位),当第三次新增时报Message: element not visible的错误,加入等待时间,等页面加载完成, ...

  7. MR-join连接1......

    MR-join连接

  8. pypinyin, jieba分词与Gensim

    一 . pypinyin from pypinyin import lazy_pinyin, TONE, TONE2, TONE3 word = '孙悟空' print(lazy_pinyin(wor ...

  9. pc端手機端自適應佈局方案

    https://blog.csdn.net/chose_DoIt/article/details/80424341 https://blog.csdn.net/cxz792116/article/de ...

  10. mac 开发环境安装

    0: 安装brew : mac终端输入: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/ ...