mirror of
https://github.com/fergalmoran/EFCore.NamingConventions.git
synced 2025-12-22 09:38:21 +00:00
Correct API names
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user