我正在使用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
答案 0 :(得分:0)
我找到了一个没有实体框架的ASP.NET核心身份的例子
用于asp.net核心
将依赖关系从Microsoft.AspNet
更改为Microsoft.AspNetCore
将Microsoft.AspNet.Identity
更改为Microsoft.AspNetCore.Identity
https://github.com/MatthewKing/IdentityWithoutEF/tree/58631cda6e1a719ea513e49ba65c152d8cf78ec1