1
This commit is contained in:
@@ -29,11 +29,6 @@
|
||||
return databaseType;
|
||||
}
|
||||
|
||||
public string GetDatabaseVersion()
|
||||
{
|
||||
return _settings.DatabaseVersion;
|
||||
}
|
||||
|
||||
public string GetConnectionStringWithoutDatabase(DatabaseTypeEnum databaseType, string connectionString)
|
||||
{
|
||||
var builder = ConnectionStringBuilderFactory.CreateStringBuilder(databaseType, connectionString);
|
||||
|
||||
@@ -5,14 +5,12 @@
|
||||
|
||||
private readonly string _connectionString;
|
||||
private readonly DatabaseTypeEnum _databaseType;
|
||||
private readonly string _databaseVersion;
|
||||
|
||||
|
||||
public BlogDbContext(IConnectionStringProvider connectionStringProvider)
|
||||
{
|
||||
_connectionString = connectionStringProvider.GetConnectionString();
|
||||
_databaseType = connectionStringProvider.GetDatabaseType();
|
||||
_databaseVersion = connectionStringProvider.GetDatabaseVersion();
|
||||
}
|
||||
|
||||
|
||||
@@ -22,7 +20,7 @@
|
||||
_ = _databaseType switch
|
||||
{
|
||||
DatabaseTypeEnum.SqlServer => builder.UseSqlServer(_connectionString),
|
||||
DatabaseTypeEnum.MySql => builder.UseMySql(_connectionString, string.IsNullOrEmpty(_databaseVersion) ? MySqlServerVersion.AutoDetect(_connectionString) : new MySqlServerVersion(_databaseVersion)),
|
||||
DatabaseTypeEnum.MySql => builder.UseMySql(_connectionString, MySqlServerVersion.AutoDetect(_connectionString)),
|
||||
DatabaseTypeEnum.PostgreSQL => builder.UseNpgsql(_connectionString),
|
||||
|
||||
_ => throw new DatabaseNotSupportedException()
|
||||
|
||||
@@ -7,15 +7,15 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Dapper" Version="2.1.35" />
|
||||
<PackageReference Include="FluentMigrator" Version="6.2.0" />
|
||||
<PackageReference Include="FluentMigrator.Runner" Version="6.2.0" />
|
||||
<PackageReference Include="Fluid.ViewEngine" Version="2.16.0" />
|
||||
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.0" />
|
||||
<PackageReference Include="Microsoft.OpenApi" Version="1.6.17" />
|
||||
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.2" />
|
||||
<PackageReference Include="Dapper" Version="2.1.66" />
|
||||
<PackageReference Include="FluentMigrator" Version="7.1.0" />
|
||||
<PackageReference Include="FluentMigrator.Runner" Version="7.1.0" />
|
||||
<PackageReference Include="Fluid.ViewEngine" Version="2.24.0" />
|
||||
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.4" />
|
||||
<PackageReference Include="Microsoft.OpenApi" Version="1.6.24" />
|
||||
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4" />
|
||||
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="9.0.0-preview.2.efcore.9.0.0" />
|
||||
<PackageReference Include="MySql.Data" Version="9.1.0" />
|
||||
<PackageReference Include="MySql.Data" Version="9.3.0" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
Reference in New Issue
Block a user