带有标识 2 和 EntityFramework 6(Oracle)的 ASP.NET Core MVC

Posted

技术标签:

【中文标题】带有标识 2 和 EntityFramework 6(Oracle)的 ASP.NET Core MVC【英文标题】:ASP.NET Core MVC with Identity 2 & EntityFramework 6(Oracle) 【发布时间】:2016-12-23 13:24:35 【问题描述】:

我正在使用 ASP.NET Core MVCEntityFramework 6(不是 EF Core,因为 oracle 还没有为 Oracle 提供 EF7 支持)

我无法使用 AddEntityFrameworkStores,因为 ApplicationDbContext 必须是 Microsoft.EntityFrameworkCore.DbContext

我不必在 Identity 中使用 EntityFramework,是否以其他方式使用 Asp.NET Core Identity 和 Oracle

public void ConfigureServices(IServiceCollection services)
            

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

        

错误 CS0311 类型“x.Models.ApplicationDbContext”不能用作泛型类型或方法“IdentityEntityFrameworkBuilderExtensions.AddEntityFrameworkStores(IdentityBuilder)”中的类型参数“TContext”。没有从“x.Models.ApplicationDbContext”到“Microsoft.EntityFrameworkCore.DbContext”的隐式引用转换。 MPWebApplicationCore..NET Framework 4.5.2

【问题讨论】:

【参考方案1】:

我找到了一个没有实体框架的 ASP.NET Core Identity 示例

对于 asp.net 核心 将依赖项从 Microsoft.AspNet 更改为 Microsoft.AspNetCoreMicrosoft.AspNet.Identity 更改为Microsoft.AspNetCore.Identity

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

【讨论】:

以上是关于带有标识 2 和 EntityFramework 6(Oracle)的 ASP.NET Core MVC的主要内容,如果未能解决你的问题,请参考以下文章

Javascript EntityFramework 索引表

从业务逻辑层使用带有 EntityFramework 的事务

带有代理的 WCF 服务无法连接到 EntityFramework

EntityFramework 4.1 DbContext 选择添加带有附加字符的 CAST 列

带有复合键的EntityFramework导航属性

对行使用带有重复标识符的扩展