我正在尝试IdentityUser
使用几个额外的字段进行自定义
public class User : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
并更改表格名称
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>().ToTable("Auth_Users", "web");
modelBuilder.Entity<User>().ToTable("Auth_Users", "web");
}
很简单,可以用,我有桌子web.Auth_Users
。不好的事情是,其他包含用户ID的表(AspNetUsersClaim
,AspNetUserLogins
和AspNetUsersRole
)添加了一个IdentityUser_Id
始终设置为的名为的列NULL
为什么?它来自哪里,又如何避免创建它?
由于此行,您得到此奇怪的列 modelBuilder.Entity<IdentityUser>().ToTable("Auth_Users", "web");
只需将其删除。最后,您必须具有以下代码:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<User>().ToTable("Auth_Users", "web");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句