我是 ASP.NET 核心MVC和EF的新手。我创建了一个继承IdentityUser
CatchmebgUser
。我在CatchmebgUser
中为照片添加了自定义字段并应用了迁移。
现在我有两个表:AspNetUsers
和CatchmebgUser
。
使用 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>
。