Meine Anwendung benötigt nicht die übermäßige "Ansprüche" -Funktionalität. Es wäre nett, wenn diese Tabellen simlpy nicht in der Datenbank erstellt wurden.
Mein Code in der Klasse ApplicationDbContext:So entfernen Sie dbo.AspNetUserClaims
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().ToTable("Users");
modelBuilder.Entity<ApplicationUser>().Ignore(c => c.Claims);
modelBuilder.Entity<IdentityRole>().ToTable("Role");
modelBuilder.Entity<IdentityUserRole>().ToTable("UserRole");
modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogin");
modelBuilder.Ignore<IdentityUserClaim>();
}
Wenn ich dies tun und versuchen, registrieren ich die Fehlermeldung immer bin:
The property 'Claims' on type 'ApplicationUser' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method..
Update:
I verwendet der Code unten und wurde IdentityUserClaim Tabelle entfernt, aber ich habe ein weiteres Problem mit der Entfernung der Abhängigkeit ClaimsIdentity von ApplicationUser .
So kann jemand mir sagen, wie dieses Problem zu lösen?
hm, also, wenn Ansprüche übermäßig sind, warum verwenden Sie ClaimsIdentity überhaupt? –
Ich möchte nur aus der Datenbank dbo.AspNetUserClaims entfernen, weil ich es nicht verwende, und den Rest der Tabellen verlassen. –