diff --git a/EFCore.NamingConventions.Test/NamingConventionsTest.cs b/EFCore.NamingConventions.Test/NamingConventionsTest.cs index b2474ff..eb25e51 100644 --- a/EFCore.NamingConventions.Test/NamingConventionsTest.cs +++ b/EFCore.NamingConventions.Test/NamingConventionsTest.cs @@ -29,7 +29,7 @@ namespace EFCore.Naming.Test protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) => optionsBuilder .UseInMemoryDatabase("test") - .UseSnakeCaseNamingConventions(); + .UseSnakeCaseNamingConvention(); } public class Blog diff --git a/EFCore.NamingConventions/NamingConventions/Internal/NamingConventionsOptionsExtension.cs b/EFCore.NamingConventions/NamingConventions/Internal/NamingConventionsOptionsExtension.cs index c6f1afb..8c37ebd 100644 --- a/EFCore.NamingConventions/NamingConventions/Internal/NamingConventionsOptionsExtension.cs +++ b/EFCore.NamingConventions/NamingConventions/Internal/NamingConventionsOptionsExtension.cs @@ -30,7 +30,7 @@ namespace EFCore.NamingConventions.Internal return clone; } - public virtual NamingConventionsOptionsExtension WithSnakeCaseNaming() + public virtual NamingConventionsOptionsExtension WithSnakeCaseNamingConvention() { var clone = Clone(); clone._namingConvention = NamingConvention.SnakeCase; @@ -63,7 +63,7 @@ namespace EFCore.NamingConventions.Internal public override long GetServiceProviderHashCode() => Extension._namingConvention.GetHashCode(); public override void PopulateDebugInfo(IDictionary debugInfo) - => debugInfo["Naming:" + nameof(NamingConventionsExtensions.UseSnakeCaseNamingConventions)] + => debugInfo["Naming:" + nameof(NamingConventionsExtensions.UseSnakeCaseNamingConvention)] = Extension._namingConvention.GetHashCode().ToString(CultureInfo.InvariantCulture); } } diff --git a/EFCore.NamingConventions/NamingConventionsExtensions.cs b/EFCore.NamingConventions/NamingConventionsExtensions.cs index 3eda091..658456c 100644 --- a/EFCore.NamingConventions/NamingConventionsExtensions.cs +++ b/EFCore.NamingConventions/NamingConventionsExtensions.cs @@ -7,20 +7,20 @@ namespace Microsoft.EntityFrameworkCore { public static class NamingConventionsExtensions { - public static DbContextOptionsBuilder UseSnakeCaseNamingConventions([NotNull] this DbContextOptionsBuilder optionsBuilder) + public static DbContextOptionsBuilder UseSnakeCaseNamingConvention([NotNull] this DbContextOptionsBuilder optionsBuilder) { Check.NotNull(optionsBuilder, nameof(optionsBuilder)); var extension = (optionsBuilder.Options.FindExtension() ?? new NamingConventionsOptionsExtension()) - .WithSnakeCaseNaming(); + .WithSnakeCaseNamingConvention(); ((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension(extension); return optionsBuilder; } - public static DbContextOptionsBuilder UseSnakeCaseNamingConventions([NotNull] this DbContextOptionsBuilder optionsBuilder) + public static DbContextOptionsBuilder UseSnakeCaseNamingConvention([NotNull] this DbContextOptionsBuilder optionsBuilder) where TContext : DbContext - => (DbContextOptionsBuilder)UseSnakeCaseNamingConventions((DbContextOptionsBuilder)optionsBuilder); + => (DbContextOptionsBuilder)UseSnakeCaseNamingConvention((DbContextOptionsBuilder)optionsBuilder); } } diff --git a/README.md b/README.md index dd3e516..06afe76 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Down with same-name identifier tyranny! Simply add a reference to [EFCore.Naming protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) => optionsBuilder .UseNpgsql(...) - .UseSnakeCaseNamingConventions(); + .UseSnakeCaseNamingConvention(); ``` This will automatically make all your table and column names have snake_case naming: