Correct API names

This commit is contained in:
Shay Rojansky
2019-09-21 14:33:43 +02:00
parent 2ee1db0be7
commit 6f4f66698b
4 changed files with 8 additions and 8 deletions

View File

@@ -29,7 +29,7 @@ namespace EFCore.Naming.Test
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder => optionsBuilder
.UseInMemoryDatabase("test") .UseInMemoryDatabase("test")
.UseSnakeCaseNamingConventions(); .UseSnakeCaseNamingConvention();
} }
public class Blog public class Blog

View File

@@ -30,7 +30,7 @@ namespace EFCore.NamingConventions.Internal
return clone; return clone;
} }
public virtual NamingConventionsOptionsExtension WithSnakeCaseNaming() public virtual NamingConventionsOptionsExtension WithSnakeCaseNamingConvention()
{ {
var clone = Clone(); var clone = Clone();
clone._namingConvention = NamingConvention.SnakeCase; clone._namingConvention = NamingConvention.SnakeCase;
@@ -63,7 +63,7 @@ namespace EFCore.NamingConventions.Internal
public override long GetServiceProviderHashCode() => Extension._namingConvention.GetHashCode(); public override long GetServiceProviderHashCode() => Extension._namingConvention.GetHashCode();
public override void PopulateDebugInfo(IDictionary<string, string> debugInfo) public override void PopulateDebugInfo(IDictionary<string, string> debugInfo)
=> debugInfo["Naming:" + nameof(NamingConventionsExtensions.UseSnakeCaseNamingConventions)] => debugInfo["Naming:" + nameof(NamingConventionsExtensions.UseSnakeCaseNamingConvention)]
= Extension._namingConvention.GetHashCode().ToString(CultureInfo.InvariantCulture); = Extension._namingConvention.GetHashCode().ToString(CultureInfo.InvariantCulture);
} }
} }

View File

@@ -7,20 +7,20 @@ namespace Microsoft.EntityFrameworkCore
{ {
public static class NamingConventionsExtensions 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)); Check.NotNull(optionsBuilder, nameof(optionsBuilder));
var extension = (optionsBuilder.Options.FindExtension<NamingConventionsOptionsExtension>() ?? new NamingConventionsOptionsExtension()) var extension = (optionsBuilder.Options.FindExtension<NamingConventionsOptionsExtension>() ?? new NamingConventionsOptionsExtension())
.WithSnakeCaseNaming(); .WithSnakeCaseNamingConvention();
((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension(extension); ((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension(extension);
return optionsBuilder; return optionsBuilder;
} }
public static DbContextOptionsBuilder<TContext> UseSnakeCaseNamingConventions<TContext>([NotNull] this DbContextOptionsBuilder<TContext> optionsBuilder) public static DbContextOptionsBuilder<TContext> UseSnakeCaseNamingConvention<TContext>([NotNull] this DbContextOptionsBuilder<TContext> optionsBuilder)
where TContext : DbContext where TContext : DbContext
=> (DbContextOptionsBuilder<TContext>)UseSnakeCaseNamingConventions((DbContextOptionsBuilder)optionsBuilder); => (DbContextOptionsBuilder<TContext>)UseSnakeCaseNamingConvention((DbContextOptionsBuilder)optionsBuilder);
} }
} }

View File

@@ -22,7 +22,7 @@ Down with same-name identifier tyranny! Simply add a reference to [EFCore.Naming
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder => optionsBuilder
.UseNpgsql(...) .UseNpgsql(...)
.UseSnakeCaseNamingConventions(); .UseSnakeCaseNamingConvention();
``` ```
This will automatically make all your table and column names have snake_case naming: This will automatically make all your table and column names have snake_case naming: