本人刚学.net core,因此在学习过程中会遇上许许多多的坑。每一位初学者最大的问题在于资料的查看不仔细或是没有正确理解里面的内容,导致在后面自己在不知道错误的情况下做了一个小动作。对于完全没有理解的朋友们就会对错误感觉很茫然,不知从何下手,对照所有的对象定义都是正确的,对突然出现的错误产生恐惧和不知所措。这时我第一次写博客,写得不对,希望大家能够谅解!

首先,我把官网文档中重要的一部分接下来,

初学者不能直接去看EF core需要安装哪一个包引用而忽视了这一段重要的话语,在ASP.NET Core引用程序中其实已经包含了EF core不需要再去引用。我就在犯了第一个错误。

之后我去引用之时又犯了第二个错误,就是

引用此包后,我编写完所有的Model,DbContext和连接字符串,执行数据迁移。

看上去似乎是自己定义的对象或是DbSet定义有误,但检查很久都没发现对象有什么问题。后来我再回想自己做了哪些操作,想到了是不是自己的引用除了问题,果然在官网上再看发现自己的错误。然后我删除了Entity Framework引用包,但大家一定认为这样就可以了吧,其实不是。我们卸载了这个引用包,执行语句结果出现这样

,我们的.nuget执行语句还是去寻找了刚才的那个引用包。不管我们将项目清理再重新生成都无济于事。那么就是说缓存还在调用该引用包。

我们首先看下本地.nuget包中有哪些

,有我们已经卸载过的entityframework包。对于初学者可能对于.nuget包里的内容不是很了解,也就不敢随意乱删除,我们先不管这样,也不敢随意删除。我们回到vs2017的界面上找到Nuget设置里

点击清除缓存,但结果是是完全没有删除完毕,我们再去看刚才的文件夹,你就会发现原先的文件夹中少了其他的文件,所以这时我们明白这里就是缓存说存储的地方,但它并没有把我们刚才执行命令所要用到的缓存给清理掉,直接清理是不允许的,因为vs2017还在运行并使用它,因此我们需要关闭vs2017,对于另一个包不知道干什么用的我建议不清理,只清理entityframework包。清理完闭,我们再次打开vs2017.再次执行命令,我们发现已经可以正常迁移并更新了数据库。希望大家在学习的过程中也能更加顺利,更加对于文档能够看得再仔细一点,错了再去看文档再次理解和提升也是好的。希望这个也能帮助到大家,谢谢。

转载于:https://www.cnblogs.com/Jack-S-Wang/p/10417837.html

.net core引用错误的Entity Framework而导致不能正常迁移数据的解决办法相关推荐

  1. Entity Framework Core 3.0 和 Entity Framework 6.3 正式发布

    Entity Framework Core 3.0 和 Entity Framework 6.3 通用版发布了,接下来我们看看它的新内容: Entity Framework Core 3.0 EF C ...

  2. Entity Framework Core 3.1 和 Entity Framework 6.4 发布

    目前,Entity Framework Core 3.1 和 Entity Framework 6.4 已正式发布. EF Core 3.1的获取方式 EF Core 3.1 作为一组 NuGet 软 ...

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

  4. git pull时提示错误:warning: ignoring broken ref refs/remotes/origin/HEAD的解决办法

    git pull时提示错误:warning: ignoring broken ref refs/remotes/origin/HEAD的解决办法 我用的是IDEA开发的GIT项目,首先找到你项目的根目 ...

  5. 针对AttributeError: ‘tensorflow.python.framework.ops.EagerTensor‘ ....no attribute ‘reshape‘问题的解决办法。

    操作系统:Win10,编译工具:notebook,语言:python 在学习Mnist手写数据集的时候,遇到这种问题.使用Tensorflow2.2-gpu版本 plt.figure(figsize= ...

  6. 在 .NET Core 中如何让 Entity Framework Core 在日志中记录由 LINQ 生成的SQL语句

    在开发中,我们想在调试中查看EF Core执行的sql语句,可以使用SQL Studio Manager Tools工具,另一种方式是使用EF Core提供的日志.在ASP.NET Core使用Ent ...

  7. Entity Framework技术系列之1:数据访问技术概述

    前言 .NET Framework自2002年发布以来,已经历了十来个年头.相应的,.NET平台上的数据访问技术也在不断发展,从最基础的ADO.NET,到SqlHelper简单帮助类,到DAAB(Da ...

  8. IIS配置.net core出现的错误代码(0x80070005、0x8007000d、IIS Error 502.5)的解决办法

    本文介绍在IIS上配置.net core 服务遇到的三种错误方法及其解决方案: 0x80070005.0x8007000d.IIS Error 502.5 错误代码:0x80070005 解决办法: ...

  9. “Matlab R2016a中运行‘mex -setup’,错误使用 mex 未找到支持的编译器或 SDK”的解决办法

    目录 问题描述: 原因分析: 解决方案: 1.失败经验 2.成功方法 (1)下载MinGW-w64 C/C++ 编译器 (2)安装MinGW-w64 C/C++ 编译器 (3)设置为系统环境变量 (4 ...

最新文章

  1. 21天搞定Python爬虫
  2. SDUT 贪心算法 删数问题
  3. vector/list/map/set的插入、删除、遍历 - remove\erase函数
  4. linux解压mysql文件命令行_linux mysql命令
  5. 设计模式重构代码_Duplicated Code (重复代码)如何处理?
  6. 使用dbutils对表进行增删改查
  7. 过拟合解决方法python_欠拟合、过拟合及其解决方法
  8. 关于spring cloud的几个问题
  9. Fedora ssh服务,防火墙服务设置
  10. mysql报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  11. further occurrences of HTTP header parsing errors will be logged at DEBUG level.
  12. Python3实现Win10桌面背景自动切换
  13. hfss和matlab,matlab-hfss联合仿真教程(初学)--第一节(利用MATLAB编写脚本建立HFSS工程)...
  14. Linux chmod命令 修改文件权限被禁止(not permitted)的解决办法
  15. 基于SSM的高校学生实习管理系统
  16. doc 问卷调查模板表_调查问卷模板.doc
  17. 织梦Dedecms源码文件夹目录模板解释说明
  18. 云上架构和传统IT架构有什么区别及优势?
  19. 2015年计算机网络考研真题及解析
  20. word文档表格中插入图片设置

热门文章

  1. 中国拖拉机市场情况分析与发展趋势预测分析报告2022-2028年版
  2. 【python】-socketServer
  3. leetcode 27. Remove Element
  4. centos 6.5 安装openssl
  5. 关于Server Tomcat v8.0 Server at localhost failed to start的解决办法
  6. Codeforces 697C Lorenzo Von Matterhorn(严格二叉树的LCA) - xgtao -
  7. 关于EF查询表里的部分字段
  8. webpack ,gulp
  9. C++实现glut绘制点、直线、多边形、圆
  10. CSS画基本图形——圆