这里有新鲜出炉的精品教程,程序狗速度看过来!
ASP.NET 是. NET FrameWork 的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过 HTTP 请求文档时再在 web 服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是 Windows 开发的 Web 服务器)之中的程序 。
这篇文章主要介绍了 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;
好了,其他代码没有什么改变。再试一下你会发现,你的系统可以正常工作了。如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 PHPERZ 网站的支持!
来源: http://www.phperz.com/article/17/0815/338070.html