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");
}
}