Browse Source

Move UseXXX extension methods to db provider packages

pull/4135/head
Halil İbrahim Kalkan 6 years ago
parent
commit
c027f49f3e
  1. 13
      framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Microsoft/EntityFrameworkCore/AbpMySqlModelBuilderExtensions.cs
  2. 13
      framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Microsoft/EntityFrameworkCore/AbpOracleModelBuilderExtensions.cs
  3. 13
      framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Microsoft/EntityFrameworkCore/AbpPostgreSqlModelBuilderExtensions.cs
  4. 13
      framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Microsoft/EntityFrameworkCore/AbpSqlServerModelBuilderExtensions.cs
  5. 13
      framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Microsoft/EntityFrameworkCore/AbpSqliteModelBuilderExtensions.cs
  6. 34
      framework/src/Volo.Abp.EntityFrameworkCore/Microsoft/EntityFrameworkCore/AbpModelBuilderExtensions.cs

13
framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Microsoft/EntityFrameworkCore/AbpMySqlModelBuilderExtensions.cs

@ -0,0 +1,13 @@
using Volo.Abp.EntityFrameworkCore;
namespace Microsoft.EntityFrameworkCore
{
public static class AbpMySqlModelBuilderExtensions
{
public static void UseMySQL(
this ModelBuilder modelBuilder)
{
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.MySql);
}
}
}

13
framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Microsoft/EntityFrameworkCore/AbpOracleModelBuilderExtensions.cs

@ -0,0 +1,13 @@
using Volo.Abp.EntityFrameworkCore;
namespace Microsoft.EntityFrameworkCore
{
public static class AbpOracleModelBuilderExtensions
{
public static void UseOracle(
this ModelBuilder modelBuilder)
{
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.Oracle);
}
}
}

13
framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Microsoft/EntityFrameworkCore/AbpPostgreSqlModelBuilderExtensions.cs

@ -0,0 +1,13 @@
using Volo.Abp.EntityFrameworkCore;
namespace Microsoft.EntityFrameworkCore
{
public static class AbpPostgreSqlModelBuilderExtensions
{
public static void UsePostgreSql(
this ModelBuilder modelBuilder)
{
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.PostgreSql);
}
}
}

13
framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Microsoft/EntityFrameworkCore/AbpSqlServerModelBuilderExtensions.cs

@ -0,0 +1,13 @@
using Volo.Abp.EntityFrameworkCore;
namespace Microsoft.EntityFrameworkCore
{
public static class AbpSqlServerModelBuilderExtensions
{
public static void UseSqlServer(
this ModelBuilder modelBuilder)
{
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.SqlServer);
}
}
}

13
framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Microsoft/EntityFrameworkCore/AbpSqliteModelBuilderExtensions.cs

@ -0,0 +1,13 @@
using Volo.Abp.EntityFrameworkCore;
namespace Microsoft.EntityFrameworkCore
{
public static class AbpSqliteModelBuilderExtensions
{
public static void UseSqlite(
this ModelBuilder modelBuilder)
{
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.Sqlite);
}
}
}

34
framework/src/Volo.Abp.EntityFrameworkCore/Microsoft/EntityFrameworkCore/AbpModelBuilderExtensions.cs

@ -25,61 +25,31 @@ namespace Microsoft.EntityFrameworkCore
{
return (EfCoreDatabaseProvider?) modelBuilder.Model[ModelDatabaseProviderAnnotationKey];
}
public static void UseMySQL(
this ModelBuilder modelBuilder)
{
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)
{

Loading…
Cancel
Save