带有标识 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 MVC
和 EntityFramework 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.AspNetCore
将Microsoft.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