DbContext EF 6到EF Core

时间:2018-03-26 11:51:17

标签: asp.net .net entity-framework asp.net-core entity-framework-6

我遇到了这个问题,其中DAL项目是用.NET Framework 4.5(旧版)编写的,而网站项目是用.NET Core 2.0编写的。

现在DAL项目中定义的DbContext是用EF6编写的,但我真的想在使用EF Core的.NET核心项目中引用它。

有什么方法可以让我的作品? 这是我需要网站项目的startup.cs中的上下文。

services.AddIdentity<User, IdentityRole>()
            .AddEntityFrameworkStores<MarketingDatabaseContext>()
            .AddDefaultTokenProviders();

我收到以下错误:

  

类型[EF6 DbContext]不能用作类型参数'TContext'   在泛型类型或方法中   'IdentityEntityFrameworkBuilderExtensions.AddEntityFrameworkStores(IdentityBuilder)'。   [EF6 DbContext]没有隐式引用转换   'Microsoft.EntityFrameworkCore.DbContext'。

1 个答案:

答案 0 :(得分:0)

结束为同一数据库创建.NET Core项目的单独上下文。