加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

entity-framework – 在ASP.NET核心中无法识别的UseMySQL扩展方

发布时间:2020-12-16 03:31:18 所属栏目:asp.Net 来源:网络整理
导读:环境:Ubuntu 16.04,.NET Core 1.10(1.0.0-preview2-1-003177),Visual Studio Code 1.8.1 我通过运行以下命令创建了一个ASP.NET MVC Core应用程序: $dotnet new -t web 我能够在VSC中加载该文件夹并进行调试. 默认情况下,引擎会为Sqlite生成代码.我正在改变
环境:Ubuntu 16.04,.NET Core 1.10(1.0.0-preview2-1-003177),Visual Studio Code 1.8.1

我通过运行以下命令创建了一个ASP.NET MVC Core应用程序:

$dotnet new -t web

我能够在VSC中加载该文件夹并进行调试.

默认情况下,引擎会为Sqlite生成代码.我正在改变它以使用MySQL.我的更改基于以下两篇文章中的信息:

http://insidemysql.com/howto-starting-with-mysql-ef-core-provider-and-connectornet-7-0-4/
https://damienbod.com/2016/08/26/asp-net-core-1-0-with-mysql-and-entity-framework-core/

首先,我将以下几行添加到project.json的dependencies部分.

"MySql.Data.Core" :"7.0.4-ir-191","MySql.Data.EntityFrameworkCore": "7.0.6-IR31"

运行dotnet还原后,下载了所需的DLL.

下一步是修改Startup.cs并进行修改

services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));

services.AddDbContext<ApplicationDbContext>(options =>
    options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));

基本上,我正在用UseMySQL替换UseSqlite.

但是,扩展方法UseMySQL或UseMySQL似乎在DbContextOptionsBuilder上不可用.

想知道我是否错过了某个地方的某个步骤.问候.

解决方法

添加使用MySQL.Data.EntityFrameworkCore.Extensions;声明.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读