C# 找不到ASP.NET Core 2 MySQL 8.0.8-dmr实体框架扩展
将ASP.NET Core Web应用程序升级到.NET Core 2.0,在升级到MySQL 8.0.8-dmr版本后,我遇到了MySQL扩展方法找不到的问题 MySQL数据实体框架核心升级至8.0.8-dmrC# 找不到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
$ 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;");