Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到ASP.NET Core 2 MySQL 8.0.8-dmr实体框架扩展_C#_Mysql_Asp.net_Entity Framework_Asp.net Core - Fatal编程技术网

C# 找不到ASP.NET Core 2 MySQL 8.0.8-dmr实体框架扩展

C# 找不到ASP.NET Core 2 MySQL 8.0.8-dmr实体框架扩展,c#,mysql,asp.net,entity-framework,asp.net-core,C#,Mysql,Asp.net,Entity Framework,Asp.net Core,将ASP.NET Core Web应用程序升级到.NET Core 2.0,在升级到MySQL 8.0.8-dmr版本后,我遇到了MySQL扩展方法找不到的问题 MySQL数据实体框架核心升级至8.0.8-dmr $ dotnet add package MySql.Data.EntityFrameworkCore --version 8.0.8-dmr 在我的Startup.cs中,我有: using MySQL.Data.EntityFrameworkCore; using MySQL.D

将ASP.NET Core Web应用程序升级到.NET Core 2.0,在升级到MySQL 8.0.8-dmr版本后,我遇到了MySQL扩展方法找不到的问题

MySQL数据实体框架核心升级至8.0.8-dmr

$ dotnet add package MySql.Data.EntityFrameworkCore --version 8.0.8-dmr
在我的
Startup.cs
中,我有:

using MySQL.Data.EntityFrameworkCore;
using MySQL.Data.EntityFrameworkCore.Extensions;
但是在MySQL 8.0.8-dmr版本中,找不到
扩展
名称空间

错误CS0234:命名空间“MySql.Data.EntityFrameworkCore”中不存在类型或命名空间名称“Extensions”(是否缺少程序集引用?)

这是使用MySQL所必需的,如
ConfigureServices()

public void配置服务(IServiceCollection服务)
{
services.AddDbContext(选项=>
options.UseMySQL(Configuration.GetConnectionString(“DefaultConnection”));
如果不使用扩展方法,则会导致:

错误CS1061:“DbContextOptionsBuilder”不包含“UseMySQL”的定义,并且找不到接受“DbContextOptionsBuilder”类型的第一个参数的扩展方法“UseMySQL”


在ASP.NET Core 2 Web应用程序中使用MySQL有不同的方法吗?

如评论中所述,尝试更改大小写,即
UseMysql
。同时检查nuget软件包还原警告。

可能会有所帮助

我在测试中构建了一个5.5.56-MariaDB 与visualStudio 2017合作 该项目是asp.NETCore2 我安装 Microsoft.EntityFrameworkCore.Tools v2.0.1 Pomelo.EntityFrameworkCore.MySql v2.0.0.1 默认情况下,VS install Microsoft.AspNetCore.All v2.0.3 Microsoft.NETCore.App v2.0.0 当您键入命令时,请不要忘记指定要使用的实体框架。。。 EntityFrameworkCore\update数据库

在我的背景下:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    => optionsBuilder
        .UseMySql(@"Server=hostIp;database=dbName;uid=root;pwd=123456;");
对我来说很好


关于Pomelo@

的更多信息您是否尝试过外壳是否发生了变化?例如,是否有一个名为
UseMysql
的外壳发生了变化?或者您是否收到了任何nuget软件包还原警告?MySQL.Data.EntityFrameworkCore 8.0.8-dmr是否在
上工作。Net core 2
上工作?我的不工作。我遇到了错误
…没有实现e> @NEER不,它还不能与.NET Core 2兼容。
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    => optionsBuilder
        .UseMySql(@"Server=hostIp;database=dbName;uid=root;pwd=123456;");