Entity Framework 7 Fluent API. , , EF 6 EF7.
public static class ModelBuilderExtensions
{
public static void PluralizeNames(this ModelBuilder modelBuilder)
{
var types = modelBuilder.Model.EntityTypes;
foreach (var type in types.Where(type => type.ClrType != null))
{
modelBuilder.Entity(type.ClrType)
.ForRelational()
.Table(type.ClrType.Name.Split('`')[0].Pluralize());
};
}
}
.Pluralize(). Humanizer, , , . ( https://github.com/srkirkland/Inflector/blob/master/Inflector/Inflector.cs , DNX.)
.Split() type.ClrType.Name, , IdentityUserRole`1.
DbContext:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.PluralizeNames();
}
Ps; it works for me
source
share