当前位置:  开发笔记 > 后端 > 正文

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

如何解决《ASP.NET核心中无法识别UseMySQL扩展方法》经验,为你挑选了1个好方法。

环境: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")));

从本质上讲,我更换UseSqliteUseMySQL.

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

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



1> Shaun Luttin..:

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

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有