环境:Ubuntu16.04,.NET核心1.10 (1.0.0-预览版2-1-003177),Visual Studio代码1.8.1
我已经通过运行以下命令创建了一个ASP.NET MVC核心应用程序:
$ 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 restore之后,下载了所需的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上不可用。
我在想我是不是错过了什么步骤。致以问候。
发布于 2017-01-23 11:34:25
发布于 2017-09-03 22:16:08
我已经在我的Mac上成功地使用了最新版本的VS社区到一个ASP核心MVC项目中,我只需要添加以下NuGet-Packages:
Microsoft.EntityFrameworkCore
MySql.Data.EntityFrameworkCore然后在你的类上使用它们,比如:
using Microsoft.EntityFrameworkCore;
using MySQL.Data.EntityFrameworkCore.Extensions;请注意,USING语句中的MySQL是大写字母,而NuGet包名称中的the是MySql。希望这能对你有所帮助
发布于 2019-10-14 17:26:07
我在安装Pomelo.EntityFrameworkCore.MySql时也遇到了同样的问题,只是通过终端安装了这个包:
dotnet add package Pomelo.EntityFrameworkCore.MySql
啊,真灵!
https://stackoverflow.com/questions/41797379
复制相似问题