本人刚学.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. spring boot跨域问题

    跨域是指不同域名之间相互访问.跨域,指的是浏览器不能执行其他网站的脚本.它是浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制.也就是如果在A网站中,我们希望使用Ajax来获得B网站 ...

  2. Postgres 优雅存储树形数据

    碰到一个树形数据需要存储再数据控制,碰到以下两个问题: 在PG数据库中如何表达树形数据 如何有效率的查询以任意节点为Root的子树 测试数据 为了更加简单一些,我们将使用一下数据 Section A ...

  3. vmware 14 新安装centos7 没法联网

    vmware14 刚安装好centos7后,想下载安装一些软件发现无法联网,于是就百度了一下.下面 记录下解决方法. 1 确报主机能上网. 2 设置虚拟机网络适配器 3 设置虚拟机网卡 4 修改cen ...

  4. c语言static关键字的理解

    static 一.概述 在c语言中static恰当的使用能让程序更加完美,细节上的严谨,代码会更好,也更利于程序的维护与扩展. 而static使用灵活,且又有两种完全无关的用法,所以整理总结一下. 二 ...

  5. Django 使用mysql 创建项目

    一.安装 mysql 和 mysqlclient 1. 安装 mysql ,https://www.jianshu.com/p/07a9826898c0 2. pip3 install mysqlcl ...

  6. Python Threading问题:TypeError in Threading. function takes 1 positional argument but 100 were given

    在使用python多线程module Threading时: import threading t = threading.Thread(target=getTemperature, args = ( ...

  7. Map的clear与new Map的区别

    对于clear与new Map的区别.我们首先来看一个例子,本例子是我在实际开发中遇到的,需求就是讲map放入到list中,说白了就是list转map,有两种实现方式,分别是: // 方案一 Map& ...

  8. CentOS7 64位下MySQL5.7安装与配置(YUM)

    1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包 shell> wget ...

  9. vue中怎么全局引入sass文件

    1.添加依赖 npm install sass-resources-loader --save-dev 2.修改build/utils.js scss: generateLoaders('sass') ...

  10. 分别使用POI和JXL导出数据到Excel

    1.使用POI 引入jar包 <!-- poi HSSF is our port of the Microsoft Excel 97(-2007) file format (BIFF8) to ...