【问题标题】:ASP.NET Core 2 MySQL 8.0.8-dmr Entity Framework Extensions not found找不到 ASP.NET Core 2 MySQL 8.0.8-dmr 实体框架扩展
【发布时间】:2018-02-01 20:07:52
【问题描述】:

将 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 版本中,找不到Extensions 命名空间。

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

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

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<ApplicationDbContext>(options =>
        options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));

如果没有扩展方法,这会导致:

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

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

【问题讨论】:

  • 换了大小写你试过了吗?即,如果有一个叫UseMysql?或者,如果您收到任何 nuget 包恢复警告
  • MySQL.Data.EntityFrameworkCore 8.0.8-dmr 是否适用于 .Net core 2?我的不工作。我收到错误...does not have an implementation
  • @NEER 不,它还不兼容 .NET Core 2。

标签: c# mysql asp.net entity-framework asp.net-core


【解决方案1】:

如 cmets 所示,尝试更改大小写,即UseMysql。还要检查 nuget 包还原警告。

【讨论】:

    【解决方案2】:

    也许可以帮助

    我的测试我构建了一个 5.5.56-MariaDB 适用于 VisualStudio 2017 该项目是asp .net core 2 我安装 Microsoft.EntityFrameworkCore.Tools v2.0.1 Pomelo.EntityFrameworkCore.MySql v2.0.0.1 默认情况下 VS 安装 Microsoft.AspNetCore.All v2.0.3 Microsoft.NETCore.App v2.0.0 并且不要忘记在键入命令时指定要使用的实体框架... EntityFrameworkCore\更新数据库

    在我的 DbContext 中:

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        => optionsBuilder
            .UseMySql(@"Server=hostIp;database=dbName;uid=root;pwd=123456;");
    

    很适合我

    更多关于 Pomelo 的信息@https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql/blob/master/README.md#getting-started

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多