私のケースでは、3つの派生クラスApplicationUserClaim、ApplicationUserLogin、ApplicationUserRoleがあります。カスタムプロパティを追加する必要があるため、これを行います。
プロパティを追加しない派生クラスは、次のようになります。次のコードを追加するには、ApplicationDbContextで
public virtual ICollection<ApplicationUserRole> Roles { get; } = new List<ApplicationUserRole>();
public virtual ICollection<ApplicationUserClaim> Claims { get; } = new List<ApplicationUserClaim>();
public virtual ICollection<ApplicationUserLogin> Logins { get; } = new List<ApplicationUserLogin>();
:あなたのApplicationUserオン
public class ApplicationUserLogin : IdentityUserLogin<string>
{
public virtual ApplicationUser ApplicationUser { get; set; }
}
public class ApplicationUserRole: IdentityUserRole<string>
{
public virtual ApplicationUser ApplicationUser { get; set; }
}
public class ApplicationUserClaim: IdentityUserClaim<string>
{
public virtual ApplicationUser ApplicationUser { get; set; }
}
は、次のコードを追加し
modelBuilder.Entity<ApplicationUserClaim>().HasOne(pt => pt.ApplicationUser).WithMany(t => t.Claims).HasForeignKey(pt => pt.UserId);
modelBuilder.Entity<ApplicationUserRole>().HasOne(pt => pt.ApplicationUser).WithMany(t => t.Roles).HasForeignKey(pt => pt.UserId);
modelBuilder.Entity<ApplicationUserLogin>().HasOne(pt => pt.ApplicationUser).WithMany(t => t.Logins).HasForeignKey(pt => pt.UserId);
は、移行を作成し、設定は完了です。 ApplicationDbContext.csにOnModelCreatingに次を追加する
から見つかった私のために問題を修正しました。私はいくつかの他のコードを広告する必要がありますか? –