まあ、私のテーブルのIdentityUserRoleには、AppUser_IdとIdentityRole_Idの2つの不要な列があります。列が重複しています。IdentityUserRole C#IdentityFramework
ロール内でユーザーを登録しようとすると、問題が発生します。 UserIdからAppUser_Idにコンテンツをコピーすると、アプリが完璧に機能することが分かりました。流暢APIを通じて
は、私がキーを定義し、これは次のとおりです。IdentityUserRoleが定義されたキーを持っていなかったので、NuGetコンソールは多少の誤差が上昇したため
modelBuilder.Entity<IdentityUserRole>()
.HasKey(iur => iur.UserId);
modelBuilder.Entity<IdentityUserLogin>()
.HasKey(iul => iul.UserId);
modelBuilder.Entity<CourseModel>()
.HasKey(c => c.CourseID);
modelBuilder.Entity<FeedbackModel>()
.HasKey(f => f.FeedBackId);
私は、そうしなければならなかったので、私はやりましたそれ。
私はそれが私に何をしているのか100%確信しています。あなたの避難所として、
class IdentityUserRole
{
...
public AppUser AppUser { get; set; }
public IdentityRole IdentityRole { get; set; }
}
エンティティフレームワークが自動的にAppUser_IdとIdentityRole_Id外国列を生成している:
IdentityUserRoleクラスの定義を表示できますか? – alxmitch