@@ -9,106 +9,115 @@ namespace Microsoft.EntityFrameworkCore;
99public static class NamingConventionsExtensions
1010{
1111 public static DbContextOptionsBuilder UseSnakeCaseNamingConvention (
12- this DbContextOptionsBuilder optionsBuilder ,
13- CultureInfo ? culture = null )
12+ [ NotNull ] this DbContextOptionsBuilder optionsBuilder ,
13+ CultureInfo ? culture = null ,
14+ bool ignoreMigrationTable = false )
1415 {
1516 Check . NotNull ( optionsBuilder , nameof ( optionsBuilder ) ) ;
1617
1718 var extension = ( optionsBuilder . Options . FindExtension < NamingConventionsOptionsExtension > ( )
1819 ?? new NamingConventionsOptionsExtension ( ) )
19- . WithSnakeCaseNamingConvention ( culture ) ;
20+ . WithSnakeCaseNamingConvention ( culture , ignoreMigrationTable ) ;
2021
2122 ( ( IDbContextOptionsBuilderInfrastructure ) optionsBuilder ) . AddOrUpdateExtension ( extension ) ;
2223
2324 return optionsBuilder ;
2425 }
2526
2627 public static DbContextOptionsBuilder < TContext > UseSnakeCaseNamingConvention < TContext > (
27- this DbContextOptionsBuilder < TContext > optionsBuilder , CultureInfo ? culture = null )
28+ [ NotNull ] this DbContextOptionsBuilder < TContext > optionsBuilder , CultureInfo ? culture = null , bool ignoreMigrationTable = false )
2829 where TContext : DbContext
29- => ( DbContextOptionsBuilder < TContext > ) UseSnakeCaseNamingConvention ( ( DbContextOptionsBuilder ) optionsBuilder , culture ) ;
30+ => ( DbContextOptionsBuilder < TContext > ) UseSnakeCaseNamingConvention ( ( DbContextOptionsBuilder ) optionsBuilder , culture , ignoreMigrationTable ) ;
3031
3132 public static DbContextOptionsBuilder UseLowerCaseNamingConvention (
32- this DbContextOptionsBuilder optionsBuilder ,
33- CultureInfo ? culture = null )
33+ [ NotNull ] this DbContextOptionsBuilder optionsBuilder ,
34+ CultureInfo ? culture = null ,
35+ bool ignoreMigrationTable = false )
3436 {
3537 Check . NotNull ( optionsBuilder , nameof ( optionsBuilder ) ) ;
3638
3739 var extension = ( optionsBuilder . Options . FindExtension < NamingConventionsOptionsExtension > ( )
3840 ?? new NamingConventionsOptionsExtension ( ) )
39- . WithLowerCaseNamingConvention ( culture ) ;
41+ . WithLowerCaseNamingConvention ( culture , ignoreMigrationTable ) ;
4042
4143 ( ( IDbContextOptionsBuilderInfrastructure ) optionsBuilder ) . AddOrUpdateExtension ( extension ) ;
4244
4345 return optionsBuilder ;
4446 }
4547
4648 public static DbContextOptionsBuilder < TContext > UseLowerCaseNamingConvention < TContext > (
47- this DbContextOptionsBuilder < TContext > optionsBuilder ,
48- CultureInfo ? culture = null )
49+ [ NotNull ] this DbContextOptionsBuilder < TContext > optionsBuilder ,
50+ CultureInfo ? culture = null ,
51+ bool ignoreMigrationTable = false )
4952 where TContext : DbContext
50- => ( DbContextOptionsBuilder < TContext > ) UseLowerCaseNamingConvention ( ( DbContextOptionsBuilder ) optionsBuilder , culture ) ;
53+ => ( DbContextOptionsBuilder < TContext > ) UseLowerCaseNamingConvention ( ( DbContextOptionsBuilder ) optionsBuilder , culture , ignoreMigrationTable ) ;
5154
5255 public static DbContextOptionsBuilder UseUpperCaseNamingConvention (
53- this DbContextOptionsBuilder optionsBuilder ,
54- CultureInfo ? culture = null )
56+ [ NotNull ] this DbContextOptionsBuilder optionsBuilder ,
57+ CultureInfo ? culture = null ,
58+ bool ignoreMigrationTable = false )
5559 {
5660 Check . NotNull ( optionsBuilder , nameof ( optionsBuilder ) ) ;
5761
5862 var extension = ( optionsBuilder . Options . FindExtension < NamingConventionsOptionsExtension > ( )
5963 ?? new NamingConventionsOptionsExtension ( ) )
60- . WithUpperCaseNamingConvention ( culture ) ;
64+ . WithUpperCaseNamingConvention ( culture , ignoreMigrationTable ) ;
6165
6266 ( ( IDbContextOptionsBuilderInfrastructure ) optionsBuilder ) . AddOrUpdateExtension ( extension ) ;
6367
6468 return optionsBuilder ;
6569 }
6670
6771 public static DbContextOptionsBuilder < TContext > UseUpperCaseNamingConvention < TContext > (
68- this DbContextOptionsBuilder < TContext > optionsBuilder ,
69- CultureInfo ? culture = null )
72+ [ NotNull ] this DbContextOptionsBuilder < TContext > optionsBuilder ,
73+ CultureInfo ? culture = null ,
74+ bool ignoreMigrationTable = false )
7075 where TContext : DbContext
71- => ( DbContextOptionsBuilder < TContext > ) UseUpperCaseNamingConvention ( ( DbContextOptionsBuilder ) optionsBuilder , culture ) ;
76+ => ( DbContextOptionsBuilder < TContext > ) UseUpperCaseNamingConvention ( ( DbContextOptionsBuilder ) optionsBuilder , culture , ignoreMigrationTable ) ;
7277
7378 public static DbContextOptionsBuilder UseUpperSnakeCaseNamingConvention (
74- this DbContextOptionsBuilder optionsBuilder ,
75- CultureInfo ? culture = null )
79+ [ NotNull ] this DbContextOptionsBuilder optionsBuilder ,
80+ CultureInfo ? culture = null ,
81+ bool ignoreMigrationTable = false )
7682 {
7783 Check . NotNull ( optionsBuilder , nameof ( optionsBuilder ) ) ;
7884
7985 var extension = ( optionsBuilder . Options . FindExtension < NamingConventionsOptionsExtension > ( )
8086 ?? new NamingConventionsOptionsExtension ( ) )
81- . WithUpperSnakeCaseNamingConvention ( culture ) ;
87+ . WithUpperSnakeCaseNamingConvention ( culture , ignoreMigrationTable ) ;
8288
8389 ( ( IDbContextOptionsBuilderInfrastructure ) optionsBuilder ) . AddOrUpdateExtension ( extension ) ;
8490
8591 return optionsBuilder ;
8692 }
8793
8894 public static DbContextOptionsBuilder < TContext > UseUpperSnakeCaseNamingConvention < TContext > (
89- this DbContextOptionsBuilder < TContext > optionsBuilder ,
90- CultureInfo ? culture = null )
95+ [ NotNull ] this DbContextOptionsBuilder < TContext > optionsBuilder ,
96+ CultureInfo ? culture = null ,
97+ bool ignoreMigrationTable = false )
9198 where TContext : DbContext
92- => ( DbContextOptionsBuilder < TContext > ) UseUpperSnakeCaseNamingConvention ( ( DbContextOptionsBuilder ) optionsBuilder , culture ) ;
99+ => ( DbContextOptionsBuilder < TContext > ) UseUpperSnakeCaseNamingConvention ( ( DbContextOptionsBuilder ) optionsBuilder , culture , ignoreMigrationTable ) ;
93100
94101 public static DbContextOptionsBuilder UseCamelCaseNamingConvention (
95- this DbContextOptionsBuilder optionsBuilder ,
96- CultureInfo ? culture = null )
102+ [ NotNull ] this DbContextOptionsBuilder optionsBuilder ,
103+ CultureInfo ? culture = null ,
104+ bool ignoreMigrationTable = false )
97105 {
98106 Check . NotNull ( optionsBuilder , nameof ( optionsBuilder ) ) ;
99107
100108 var extension = ( optionsBuilder . Options . FindExtension < NamingConventionsOptionsExtension > ( )
101109 ?? new NamingConventionsOptionsExtension ( ) )
102- . WithCamelCaseNamingConvention ( culture ) ;
110+ . WithCamelCaseNamingConvention ( culture , ignoreMigrationTable ) ;
103111
104112 ( ( IDbContextOptionsBuilderInfrastructure ) optionsBuilder ) . AddOrUpdateExtension ( extension ) ;
105113
106114 return optionsBuilder ;
107115 }
108116
109117 public static DbContextOptionsBuilder < TContext > UseCamelCaseNamingConvention < TContext > (
110- this DbContextOptionsBuilder < TContext > optionsBuilder ,
111- CultureInfo ? culture = null )
118+ [ NotNull ] this DbContextOptionsBuilder < TContext > optionsBuilder ,
119+ CultureInfo ? culture = null ,
120+ bool ignoreMigrationTable = false )
112121 where TContext : DbContext
113- => ( DbContextOptionsBuilder < TContext > ) UseCamelCaseNamingConvention ( ( DbContextOptionsBuilder ) optionsBuilder , culture ) ;
122+ => ( DbContextOptionsBuilder < TContext > ) UseCamelCaseNamingConvention ( ( DbContextOptionsBuilder ) optionsBuilder , culture , ignoreMigrationTable ) ;
114123}
0 commit comments