In meinem Projekt verwende ich Identität. Identity erstellt standardmäßig Tabellen mit ihren Namen in der Datenbank. Ich möchte diese Namen in meine Namen ändern.Ändern Tabellenname Identität mit Fluent Api
ich fliessend Api bin mit Tabellen zur Konfiguration, die Identität, zum Beispiel erstellt:
public class UserConfiguration : EntityTypeConfiguration<User>
{
public string TableName
{
get { return "Users"; }
}
public UserConfiguration()
{
this.ToTable(TableName);
HasKey(u => u.ProviderId);
}
}
public class UserClaimsConfiguration : EntityTypeConfiguration<IdentityUserClaim>
{
public string TableName
{
get { return "UserClaims"; }
}
public UserClaimsConfiguration()
{
this.ToTable(TableName);
HasKey(u => u.Id);
}
}
In Zusammenhang, fügte ich Konfiguration über das DB:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Configurations.Add(new UserConfiguration());
modelBuilder.Configurations.Add(new RolesConfiguration());
modelBuilder.Configurations.Add(new UserClaimsConfiguration());
modelBuilder.Configurations.Add(new UserLoginsConfiguration());
modelBuilder.Configurations.Add(new UserRoleConfiguration());
}
Danach habe ich eine Migration und Update-Datenbank -TargetMigration: RenameTablesInDB.
Aber ich fangen einen Fehler:
Cannot find the object "dbo.AspNetUserClaims" because it does not exist or you do not have permissions.
Brian Driscoll, anders schreiben in Buch über EntityFramework. Sie können hier https://books.google.com.ua/books sehen?ID = KX_tAQAAQBAJ & pg = PA200 & lpg = PA200 & dq = base.OnModelCreating & source = bl & ot = oni-c87Zhd & sig = ihx5eUWhERuinOH01lz93eWaqbk & hl = ru & sa = X & ved = 0ahUKEwiQ27KA8NzLahXp_HIKHVxaD344ChDoAQgnMAI # v = Seite & q = base.OnModelCreating & f = false – Andrew