gpt4 book ai didi

c# - ASP.NET Core 2.1 - IdentityUser 问题 - 无法为 'IdentityUser' 创建 DbSet 此类型不包含在上下文模型中

转载 作者:太空狗 更新时间:2023-10-29 18:03:52 27 4
gpt4 key购买 nike

我已将我的代码从 ASP.NET Core 2.0 升级到 Core 2.1。我创建了一个新的 Core 2.1 项目并将我的代码移动到新项目中。我提供了我的启动示例和 ApplicationDbContext

尝试登录时出现以下错误

Cannot create a DbSet for 'IdentityUser' because this type is not included in the model for the context. Microsoft.EntityFrameworkCore.Internal.InternalDbSet.get_EntityType()

启动.cs

//Core 2.1
services.AddDefaultIdentity<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();

////Old Core 2.0 Code
//services.AddIdentity<ApplicationUser, IdentityRole>()
// .AddEntityFrameworkStores<ApplicationDbContext>()
// .AddDefaultTokenProviders();

ApplicationDbContext.cs

public partial class ApplicationDbContext : 
IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext>
options)
: base(options)
{
Database.EnsureCreated();
}
}

我查看了以下 Microsoft 文章: https://blogs.msdn.microsoft.com/webdev/2018/05/30/asp-net-core-2-1-0-now-available/

https://learn.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1

最佳答案

尝试更改 public partial class ApplicationDbContext : IdentityDbContext<ApplicationUser>public partial class ApplicationDbContext : IdentityDbContext<IdentityUser>

编译器会生成DbSet使用提供给通用的类型 IdentityDbContext<TUser>类。

关于c# - ASP.NET Core 2.1 - IdentityUser 问题 - 无法为 'IdentityUser' 创建 DbSet 此类型不包含在上下文模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50744006/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com