How to rename Asp .Net Core 2.2 Identity Tables to not have AspNet prefix in EF Core
Alexandru Bucur
Posted on December 16, 2018
Not sure if the code below should be considered a hack, but the easiest way of removing the AspNet
prefix is to iterate through the models.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
foreach (var entityType in modelBuilder.Model.GetEntityTypes())
{
var table = entityType.Relational().TableName;
if (table.StartsWith("AspNet")) {
entityType.Relational().TableName = table.Substring(6);
}
};
}
Found the initial code in a 2014 asp net issue and since copy paste didn't cut it, did a quick update of the method / property names.
This also allows you to replace it with whatever else you want, or add a generic table prefix.
💖 💪 🙅 🚩
Alexandru Bucur
Posted on December 16, 2018
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
netcore How to rename Asp .Net Core 2.2 Identity Tables to not have AspNet prefix in EF Core
December 16, 2018