2

ID マネージャー ユーザー Guid ですが、データベースの種類はまだ文字列ですか? uniqueidentifier タイプをサポートしていないデータベースを使用したい場合、これは明らかに理にかなっています..しかし、GUID を使用する必要がある場合はどうすればよいでしょうか?

データベース タイプを uniqueidentifier に変更する方法はありますか? テーブルの名前を「ユーザー」に正常に変更していますが、同じトリックが 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");
    }
}
4

1 に答える 1