为什么我有两个表 - AspNetUsers 和 ApplicationUser



我是 ASP.NET 核心MVC和EF的新手。我创建了一个继承IdentityUser CatchmebgUser。我在CatchmebgUser中为照片添加了自定义字段并应用了迁移。

现在我有两个表:AspNetUsersCatchmebgUser

使用 User 对象时,我从AspNetUsers表中获取数据,直到我将这一行添加到CatchmebgContext

builder.Entity<CatchmebgUser>().ToTable("CatchmebgUser");

有没有办法摆脱AspNetUsers表,或者我应该为用户提供两个单独的表?

如果从

IdentityUser 继承自定义User类型,则必须改用 IdentityDbContext 的派生版本,这允许您为整个标识框架中使用的用户、角色和主键指定以下具体类型:

public class MyDbContext : IdentityDbContext<CatchmebgUser, IdentityRole, string>
{
   ...
}

这样,您就不必为类型添加builder.Entity<CatchmebgUser>().ToTable("CatchmebgUser")配置,因为上下文将自动对 Users 属性使用 DbSet<CatchmebgUser>

相关内容

  • 没有找到相关文章

最新更新