gpt4 book ai didi

c# - 如何将 DbContext 与 IdentityDbContext 合并

转载 作者:太空宇宙 更新时间:2023-11-03 20:57:57 26 4
gpt4 key购买 nike

我正试图摆脱代码优先迁移。

问题是 AspNetUsers 正在扩展 IdentityUser。结果,当我尝试使用 DbContext 时,出现以下错误。

  • EntityType 'IdentityUserLogin' 没有定义键。定义 key 这个 EntityType。
  • EntityType 'IdentityUserRole' 没有定义键。为此 EntityType 定义键。

我想将 AspNetUsers 用于两个目的:

  1. 身份管理。
  2. 从数据库查询用户。

是否可以在不使用 IdentityDbContext 的情况下走这条路?

public class MyEntities : DbContext
{
public DbSet<AspNetUsers> AspNetUsers { get; set; }
}

最佳答案

不需要添加

public DbSet<AspNetUsers> AspNetUsers { get; set; }

从 IdentityDbContext 继承您的上下文,使其只有一个上下文

public class MyEntities : IdentityDbContext<AspNetUsers>

也不要忘记设置 UserManager 以将您的 MyEntities 上下文与 AspNetUsers 一起使用

关于c# - 如何将 DbContext 与 IdentityDbContext 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48495459/

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