ASP.NET Core EF6 标识

Chr*_*ris 5 asp.net entity-framework asp.net-identity asp.net-core

我正在 ASP.NET Core 中创建一个新项目,使用 EF6 作为 ORM - 注意不是 EF Core

我在尝试配置身份存储时遇到问题。

这是我到目前为止所拥有的:

启动文件

 services.AddIdentity<ApplicationUser, IdentityRole>()
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)

这条线让我很头疼。AddEntityFrameworkStores 适用于 EF Core,而不是 EF 6 的完整版本。

如何引用 EF6 的基础数据存储

谢谢

小智 0

看来您已经覆盖了 ApplicationUser 和 IdentityRole 的 Id 默认数据类型。

尝试AddEntityFrameworkStores<ApplicationDbContext, int>(), 或您已覆盖的 with 类型。