ich den Rat in this question gefolgt meine ASP.NET Identitäts Tabellen umbenennen:Doppelte Fremdschlüssel, wenn Tabellen ASP.NET Identität Umbenennung
modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaim");
modelBuilder.Entity<IdentityUserRole>().ToTable("UserRole");
modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogin");
modelBuilder.Entity<IdentityRole>().ToTable("Role");
modelBuilder.Entity<IdentityUser>().ToTable("User");
modelBuilder.Entity<ApplicationUser>().ToTable("User");
Jedoch resultiert dies in zwei Eigenschaften für die UserClaim auf Benutzer Beziehung - UserId
und IdentityUser_Id
:
gibt es eine Möglichkeit, dieses Problem beheben?
Ein Fremdschlüssel einer Primärschlüssel Worum geht es? –
Das Problem hier ist, dass das UserId-Feld das ist, das der Fremdschlüssel nicht die automatisch generierte 'IdentityUser_Id' sein sollte, damit die Fremdschlüsselbeziehung mit der Tabelle Benutzer unterbrochen wird. Ich bin auf dieses Problem gestoßen, habe es aber nie geschafft, es mit meinen benutzerdefinierten Namen an Ort und Stelle zu verlassen. Ich musste auf den Standardnamen zurücksetzen. Wenn Sie es herausgefunden haben, lassen Sie es mich wissen, oh, noch eine Sache, die ich nicht zurücksetzen konnte der Fremdschlüssel, der die fließende API verwendet. @MarkHomer – a7madx7
@Mark 'IdentityUser_Id' sollte nicht da sein, da es ein unnötiges Duplikat von' UserId' ist. 'UserId' sollte der Fremdschlüssel sein. – Jonathan