|
|
|
|
@ -32,46 +32,94 @@ namespace Microsoft.EntityFrameworkCore
|
|
|
|
|
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.MySql);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static bool IsUsingMySQL(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
return modelBuilder.GetDatabaseProvider() == EfCoreDatabaseProvider.MySql;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void UseOracle(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.Oracle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static bool IsUsingOracle(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
return modelBuilder.GetDatabaseProvider() == EfCoreDatabaseProvider.Oracle;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void UseSqlServer(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.SqlServer);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static bool IsUsingSqlServer(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
return modelBuilder.GetDatabaseProvider() == EfCoreDatabaseProvider.SqlServer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void UsePostgreSql(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.PostgreSql);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static bool IsUsingPostgreSql(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
return modelBuilder.GetDatabaseProvider() == EfCoreDatabaseProvider.PostgreSql;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void UseSqlite(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.Sqlite);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static bool IsUsingSqlite(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
return modelBuilder.GetDatabaseProvider() == EfCoreDatabaseProvider.Sqlite;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void UseInMemory(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.InMemory);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static bool IsUsingInMemory(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
return modelBuilder.GetDatabaseProvider() == EfCoreDatabaseProvider.InMemory;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void UseCosmos(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.Cosmos);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static bool IsUsingCosmos(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
return modelBuilder.GetDatabaseProvider() == EfCoreDatabaseProvider.Cosmos;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void UseFirebird(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.Firebird);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static bool IsUsingFirebird(
|
|
|
|
|
this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
return modelBuilder.GetDatabaseProvider() == EfCoreDatabaseProvider.Firebird;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|