身份管理器用户Guid但数据库类型仍然是字符串?这显然是有意义的,如果你想使用不支持uniqueidentifier类型的数据库..但是如果我们需要使用GUID?GUID但不是真GUID
有什么办法可以修改数据库类型为uniqueidentifier?我成功地重新命名我的表“用户”,但与HasColumnType同样的伎俩does not工作使用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");
}
}
能否请您给例如数据库,它不支持GUID类型的? –
旧版本的Access?或mySQL? –