Asp.net Core 1.1升级后操作mysql出错如何解决

遇到问题

  core的版本从1.0升级到1.1,操作mysql数据库,查询数据时遇到MissingMethodException问题,更新、插入操作没有问题。

如果你也遇到这个问题,请参照以下步骤进行升级操作。

操作步骤及内容

如果你的项目已经引用过以下几部分内容,请依次升级内容:


PM> Update-Package Microsoft.EntityFrameworkCore

PM> Update-Package Microsoft.EntityFrameworkCore.SqlServer

PM> Update-Package Microsoft.EntityFrameworkCore.Relational

PM> Update-Package Microsoft.EntityFrameworkCore.Tools -Pre

如果你还没有安装过,请使用安装语句


PM> Install-Package Microsoft.EntityFrameworkCore

PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer

PM> Install-Package Microsoft.EntityFrameworkCore.Relational

PM> Install-Package Microsoft.EntityFrameworkCore.Tools -Pre

安装完成后,如果你引用的mysql扩展是以下这个版本(或者小于该版本。)依然会无法完成查询操作。

"MySql.Data.EntityFrameworkCore":"7.0.6-IR31"

移除该引用,并使用NUGET安装SapientGuardian.EntityFrameworkCore.MySql

PM> Install-Package SapientGuardian.EntityFrameworkCore.MySql

如果你使用的IDE是vs Code,在project.json中增加下边的依赖

"SapientGuardian.EntityFrameworkCore.MySql":"7.1.14"

然后在CLI 中 执行 dotnet restore

接着你需要在startup.cs 添加引用内容。

using MySQL.Data.Entity.Extensions;

时间: 2024-08-30 03:11:07

Asp.net Core 1.1升级后操作mysql出错如何解决的相关文章

asp.net core 之静态文件目录的操作

文章前言 之前写了一篇关于模拟登录的文章,自我感觉内容不太丰富,今天的这篇文章,希望在内容上能丰富些.本人缺少写文章的经验,技术上也是新手,但我会努力的,希望大家多多支持小弟. asp.net core项目静态文件 创建一个asp.net core 项目的静态文件一般是放在项目目录下wwwroot文件夹,文件目录如下. 如何将静态文件注入到项目中 在startup.cs文件的Configure方法中写入: app.UseStaticFiles(); 这方法的默认路径正是上面所说的wwwroot目

nginx php升级后 socket方式502错误解决办法

nginx php升级php5.3.29后 socket方式会导致网站出现502错误打不开,原因是因为nginx无法操作/tmp/php-cgi.sock(例), 需要在php-fpm.conf里面取消权限部分的注释,改成如下即可,然后重启php进程 listen.owner = www listen.group = www listen.mode = 0666

Win XP启动后操作迟延问题的解决

启动刚进入系统界面时,点什么都打不开,要等一分钟左右才能打开. 解决办法: 一.首先,请升级杀毒软件的病毒库,全面杀毒,以排除病毒原因.什么?你没安杀毒软件!?--除非你是老鸟(此文大虾和老鸟跳过^_^),否则建议安装.What?盗版的,不能升级!?这个问题别问偶,自己想办法! 二.开始→运行,输入msconfig→确定.在打开的系统系统配置程序里,将一些不重要的服务以及启动程序关闭,重启电脑. 三.进入"我的电脑"--工具--文件夹选项--查看--取消"自动搜索网络文件夹和

Firefox升级后有些扩展不能安装怎么办

  Firefox升级后有些扩展不能安装解决方法. ①由于版本原因造成安装问题的,可以用压缩软件(winzip.winrar等)打开 .xpi 文件,找到其中的 Install.rdf 并用编辑类软件(如记事本)打开他,再找到< em:maxVersion> ,将后面的数字加大,比如将 0.9 改为1.5.0.*.然后重新打包. ②安装 Nightly Tester Tools 扩展,这个扩展可以允许您安装与 Firefox 版本号不兼容的扩展. 注意:①以上方法并不能保证所有不兼容的扩展都能

ASP.NET 5升级后如何删除旧版本的DNX_实用技巧

ASP.NET 5各种升级后旧版本的DNX不会删除,想删除旧版本的DNX,可以通过以下命令完成,在此之前先介绍一下DNX架构及运行原理 DNX是ASP.NET程序运行的核心,其遵循如下两个准则: DNX应该是自包含的,DNX在解析完应用程序依赖树以后才能知道要使用哪个Core CLR包,所以在得到解析树之前,DNX是无法加载任何CLR的,但Roslyn编译器除外. 依赖注入(Dependency Injection,简称DI)贯穿着整个系统栈,DI是DNX的一个核心部分,所有DNX上的类库都构建

ASP.NET Core中的缓存[1]:如何在一个ASP.NET Core应用中使用缓存

.NET Core针对缓存提供了很好的支持 ,我们不仅可以选择将数据缓存在应用进程自身的内存中,还可以采用分布式的形式将缓存数据存储在一个"中心数据库"中.对于分布式缓存,.NET Core提供了针对Redis和SQL Server的原生支持.除了这个独立的缓存系统之外,ASP.NET Core还借助一个中间件实现了"响应缓存",它会按照HTTP缓存规范对整个响应实施缓存.不过按照惯例,在对缓存进行系统介绍之前,我们还是先通过一些简单的实例演示感知一下如果在一个AS

详解ASP.NET Core 之 Identity 入门(三)_实用技巧

前言 最早2005年 ASP.NET 2.0 的时候开始, Web 应用程序在处理身份验证和授权有了很多的变化,多了比如手机端,平板等,所以那个时候为了适应这种变化就引入了ASP.NET Membership,但是随着时间的发展一些社交网站或者程序聚集了大量的用户,比如Facebook,Twitter,QQ等,这个时候用户希望能够使用他们在这些社交站点身份来登陆当前网站,这样可以免除注册这些琐碎而又必要的操作,用户也不必记住大量的账户密码. 又随着互联网的发展,越来越多的开发者不只是关注具体业务

学习ASP.NET Core,怎能不了解请求处理管道[1]: 中间件究竟是个什么东西?

ASP.NET Core管道虽然在结构组成上显得非常简单,但是在具体实现上却涉及到太多的对象,所以我们在 "通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程"(上篇.中篇.下篇) 中围绕着一个经过极度简化的模拟管道讲述了真实管道构建的方式以及处理HTTP请求的流程.在本系列 中,我们会还原构建模拟管道时可以舍弃和改写的部分,向读者朋友们呈现一个真是的HTTP请求处理管道. ASP.NET Core 的请求处理管道由一个服务器与一组有序排列的中间件构成

ASP.NET Core真实管道详解[1]:中间件是个什么东西?

ASP.NET Core管道虽然在结构组成上显得非常简单,但是在具体实现上却涉及到太多的对象,所以我们在 <ASP.NET Core管道深度剖析[共4篇]> 中围绕着一个经过极度简化的模拟管道讲述了真实管道构建的方式以及处理HTTP请求的流程.在这个系列 中,我们会还原构建模拟管道时刻意舍弃和改写的部分,想读者朋友们呈现一个真是的HTTP请求处理管道. ASP.NET Core 的请求处理管道由一个Server和一组有序排列的中间件构成,前者仅仅完成基本的请求监听.接收和响应的工作,请求接收之