【发布时间】: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