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

Pet*_*ter 5 entity-framework asp.net-core

环境: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
Run Code Online (Sandbox Code Playgroud)

我能够在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-核心-1-0-与MySQL的和实体框架核心/

首先,我在以下dependencies部分添加了以下几行project.json.

"MySql.Data.Core" :"7.0.4-ir-191",
"MySql.Data.EntityFrameworkCore": "7.0.6-IR31"
Run Code Online (Sandbox Code Playgroud)

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

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

 services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));
Run Code Online (Sandbox Code Playgroud)

 services.AddDbContext<ApplicationDbContext>(options =>
    options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));
Run Code Online (Sandbox Code Playgroud)

从本质上讲,我更换UseSqliteUseMySQL.

但是,扩展方法UseMySQLUseMySQL似乎没有可用DbContextOptionsBuilder.

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

Sha*_*tin 7

添加using MySQL.Data.EntityFrameworkCore.Extensions;语句.