DbFactoryAdapter 2.0.22
dotnet add package DbFactoryAdapter --version 2.0.22
NuGet\Install-Package DbFactoryAdapter -Version 2.0.22
<PackageReference Include="DbFactoryAdapter" Version="2.0.22" />
<PackageVersion Include="DbFactoryAdapter" Version="2.0.22" />
<PackageReference Include="DbFactoryAdapter" />
paket add DbFactoryAdapter --version 2.0.22
#r "nuget: DbFactoryAdapter, 2.0.22"
#addin nuget:?package=DbFactoryAdapter&version=2.0.22
#tool nuget:?package=DbFactoryAdapter&version=2.0.22
DbConnectAdapter
Dbfactory adapter middleware, supports
- Oracle
- MS Sql Server
- Postgres
- MySql
public class DatabaseBase { public IDbContext DbContext; }
public class Database : DatabaseBase { public Database(IConfiguration config, IHost host) { Initialize(config, host); }
private void Initialize(IConfiguration config, IHost host)
{
IConnection conn = new Connection();
config.GetSection("Connection").Bind(conn);
DbContext = ActivatorUtilities.CreateInstance<DbContext>(host.Services, conn);
}
}
appsettings.json file:
''' "Connection": { "DatabaseType": "SQLSERVER", "Server": "0.0.0.0", "DatabaseName": "database", "UserId": "sa", "Password": "***", "Port": 1443, "MaxPoolSize": 0, "ConnectionTimeout": 60, "CommandTimeout": 0 } '''
program.cs file:
''' builder.Services.AddTransient<IConnection, Connection>(); builder.Services.AddTransient<IDbContext, DbContext>(); builder.Services.AddTransient<Database>(); IConfigurationSection ConnectionSection = builder.Configuration.GetSection("Connection"); builder.Services.Configure<IConnection>(ConnectionSection); '''
USESAGE:
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Microsoft.Extensions.Options (>= 9.0.4)
- MySql.Data (>= 9.3.0)
- Npgsql (>= 9.0.3)
- Oracle.ManagedDataAccess.Core (>= 23.8.0)
- System.Data.SqlClient (>= 4.9.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.