entity-framework – 在ASP.NET核心中无法识别的UseMySQL扩展方
环境: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/ 首先,我将以下几行添加到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;声明.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |