环境: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-核心-1-0-与MySQL的和实体框架核心/
首先,我在以下dependencies
部分添加了以下几行project.json
.
"MySql.Data.Core" :"7.0.4-ir-191", "MySql.Data.EntityFrameworkCore": "7.0.6-IR31"
运行后dotnet restore
,下载了所需的DLL.
下一步是修改Startup.cs并进行修改
services.AddDbContext(options => options.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));
至
services.AddDbContext(options => options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));
从本质上讲,我更换UseSqlite
的UseMySQL
.
但是,扩展方法UseMySQL
或UseMySQL
似乎没有可用DbContextOptionsBuilder
.
想知道我是否错过了某个地方的某个步骤.问候.
添加using MySQL.Data.EntityFrameworkCore.Extensions;
语句.