身份管理器用户 Guid 但数据库类型仍然是字符串?如果您想使用不支持 uniqueidentifier 类型的数据库,这显然是有道理的。但是如果我们需要使用 GUID 怎么办?
有什么办法可以将数据库类型修改为唯一标识符?我成功地将我的表重命名为“用户”,但同样的技巧不适用于 HasColumnType 使用 GUID
我努力了:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>()
.ToTable("Users", "dbo").Property(p => p.Id).HasColumnType("uniqueidentifier");
modelBuilder.Entity<ApplicationUser>()
.ToTable("Users", "dbo").Property(p => p.Id).HasColumnType("uniqueidentifier");
}
}