public void T10_ShouldHaveSingularTableNames() { const string expectedTableName = "User"; DoTestOnModelBuilder <SingularTableNamesDbContext>(false, mb => { var t = mb.Model.GetEntityTypes().Single(a => a.ClrType == typeof(User)); Assert.NotNull(t); Assert.Equal(expectedTableName, t.Relational().TableName); // without patching - when use 'InMemory' table names are singular { var modelInfo = GetModelInfo <SingularTableNamesDbContext>(ShamanOptions.GetDefault <SingularTableNamesDbContext>()); var dbSet = modelInfo.DbSet <User>(); Assert.NotNull(dbSet); Assert.Equal("User", dbSet.TableName); } // with patching { var modelInfo = GetModelInfo <SingularTableNamesDbContext>(); var dbSet = modelInfo.DbSet <User>(); Assert.NotNull(dbSet); Assert.Equal(expectedTableName, dbSet.TableName); } }); { var mi = ModelInfo.Make <SingularTableNamesDbContext>(); var dbSet = mi.DbSets.Single(a => a.EntityType == typeof(User)); Assert.Equal(expectedTableName, dbSet.TableName); } }
public void T06_ShouldHaveTableNameWithPrefix() { const string expectedTableName = "myPrefixUsers"; DoTestOnModelBuilder <PrefixedTableNamesDbContext>(true, mb => { var t = mb.Model.GetEntityTypes().Single(a => a.ClrType == typeof(User)); Assert.NotNull(t); Assert.Equal(expectedTableName, t.Relational().TableName); // without patching { var modelInfo = GetModelInfo <PrefixedTableNamesDbContext>(ShamanOptions.GetDefault <PrefixedTableNamesDbContext>()); var dbSet = modelInfo.DbSet <User>(); Assert.NotNull(dbSet); Assert.Equal("Users", dbSet.TableName); } // with patching { var modelInfo = GetModelInfo <PrefixedTableNamesDbContext>(); var dbSet = modelInfo.DbSet <User>(); Assert.NotNull(dbSet); Assert.Equal(expectedTableName, dbSet.TableName); } }); { var mi = ModelInfo.Make <PrefixedTableNamesDbContext>(); var dbSet = mi.DbSets.Single(a => a.EntityType == typeof(User)); Assert.Equal(expectedTableName, dbSet.TableName); } }
public static ShamanOptions GetShamanOptions() { return(ShamanOptions.GetDefault(typeof(PrefixedTableNamesDbContext)) .With(new PrefixedTableNameService("myPrefix")) .WithLogger(new MethodCallLogger( LogToConsoleWhileMigrationService.LogInfoToConsole, LogToConsoleWhileMigrationService.LogExceptionToConsole))); }
public static ShamanOptions GetShamanOptions() { return(ShamanOptions.GetDefault(typeof(SingularTableNamesDbContext)) .With(new RemovePluralizingTableNameService()) .WithLogger(new MethodCallLogger( LogToConsoleWhileMigrationService.LogInfoToConsole, LogToConsoleWhileMigrationService.LogExceptionToConsole ))); }
public static ShamanOptions GetShamanOptions() { return(ShamanOptions.GetDefault <UnicodeTestDbContext>() .With(new RemovePluralizingTableNameService()) .WithSqlServer() .WithLogger(new MethodCallLogger( LogToConsoleWhileMigrationService.LogInfoToConsole, LogToConsoleWhileMigrationService.LogExceptionToConsole ))); }
public static ShamanOptions GetShamanOptions(Type dbContextType) { var options = ShamanOptions.GetDefault(dbContextType) // .WithLogger(new MethodCallLogger(WriteDebugInfo)) .WithSqlServer(); //.With<LogToConsoleWhileMigrationService>() //.With<SqlDbContextValueProvider>(); // return ShamanOptions.Default.With(new PrefixedTableNameService("myPrefix")); return(options); }
private static ShamanOptions GetShamanOptions() { return(ShamanOptions .GetDefault(typeof(TestDbContext)) .With <EmptyService>()); }