带有Identity 2& S的ASP.NET核心MVC EntityFramework 6(Oracle)

时间:2016-08-17 02:38:41

标签: c# oracle entity-framework-6 asp.net-core-mvc asp.net-identity-2

我正在使用ASP.NET Core MVC EntityFramework 6 (不是EF Core,因为oracle尚未提供EF7 for Oracle支持)

我无法使用AddEntityFrameworkStores,因为ApplicationDbContext需要Microsoft.EntityFrameworkCore.DbContext

我不必在身份中使用EntityFramework,是否使用 Asp.NET核心身份与Oracle 的其他方式。

public void ConfigureServices(IServiceCollection services)
        {    

var a=services.AddIdentity<ApplicationUser, Microsoft.AspNet.Identity.CoreCompat.IdentityRole>();
            a.AddEntityFrameworkStores<ApplicationDbContext>().AddDefaultTokenProviders();//Error Compile

        }

错误CS0311类型&#39; x.Models.ApplicationDbContext&#39;不能用作类型参数&#39; TContext&#39;在泛型类型或方法中#IdentitySntityFrameworkBuilderExtensions.AddEntityFrameworkStores(IdentityBuilder)&#39;。来自&#39; x.Models.ApplicationDbContext&#39;没有隐式引用转换。到&#39; Microsoft.EntityFrameworkCore.DbContext&#39;。 MPWebApplicationCore..NET Framework 4.5.2

1 个答案:

答案 0 :(得分:0)

我找到了一个没有实体框架的ASP.NET核心身份的例子

用于asp.net核心 将依赖关系从Microsoft.AspNet更改为Microsoft.AspNetCoreMicrosoft.AspNet.Identity更改为Microsoft.AspNetCore.Identity

https://github.com/MatthewKing/IdentityWithoutEF/tree/58631cda6e1a719ea513e49ba65c152d8cf78ec1