首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET核心中无法识别的UseMySQL扩展方法

ASP.NET核心中无法识别的UseMySQL扩展方法
EN

Stack Overflow用户
提问于 2017-01-23 07:36:36
回答 3查看 12.7K关注 0票数 9

环境:Ubuntu16.04,.NET核心1.10 (1.0.0-预览版2-1-003177),Visual Studio代码1.8.1

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

代码语言:javascript
复制
$ 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.jsondependencies部分。

代码语言:javascript
复制
"MySql.Data.Core" :"7.0.4-ir-191",
"MySql.Data.EntityFrameworkCore": "7.0.6-IR31"

在运行dotnet restore之后,下载了所需的DLL。

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

代码语言:javascript
复制
 services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));

代码语言:javascript
复制
 services.AddDbContext<ApplicationDbContext>(options =>
    options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));

从本质上讲,我是在用UseMySQL替换UseSqlite

但是,扩展方法UseMySQLUseMySQL似乎在DbContextOptionsBuilder上不可用。

我在想我是不是错过了什么步骤。致以问候。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-23 11:34:25

票数 12
EN

Stack Overflow用户

发布于 2017-09-03 22:16:08

我已经在我的Mac上成功地使用了最新版本的VS社区到一个ASP核心MVC项目中,我只需要添加以下NuGet-Packages:

代码语言:javascript
复制
Microsoft.EntityFrameworkCore  
MySql.Data.EntityFrameworkCore

然后在你的类上使用它们,比如:

代码语言:javascript
复制
using Microsoft.EntityFrameworkCore;
using MySQL.Data.EntityFrameworkCore.Extensions;

请注意,USING语句中的MySQL是大写字母,而NuGet包名称中的the是MySql。希望这能对你有所帮助

票数 4
EN

Stack Overflow用户

发布于 2019-10-14 17:26:07

我在安装Pomelo.EntityFrameworkCore.MySql时也遇到了同样的问题,只是通过终端安装了这个包:

dotnet add package Pomelo.EntityFrameworkCore.MySql

啊,真灵!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41797379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档