diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Microsoft/EntityFrameworkCore/AbpModelBuilderExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Microsoft/EntityFrameworkCore/AbpModelBuilderExtensions.cs index 88e5335a23..e25d668d4d 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Microsoft/EntityFrameworkCore/AbpModelBuilderExtensions.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Microsoft/EntityFrameworkCore/AbpModelBuilderExtensions.cs @@ -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; + } } } \ No newline at end of file