NotIlya.SqlConnectionString.Extensions
1.0.1
See the version list below for details.
dotnet add package NotIlya.SqlConnectionString.Extensions --version 1.0.1
NuGet\Install-Package NotIlya.SqlConnectionString.Extensions -Version 1.0.1
<PackageReference Include="NotIlya.SqlConnectionString.Extensions" Version="1.0.1" />
paket add NotIlya.SqlConnectionString.Extensions --version 1.0.1
#r "nuget: NotIlya.SqlConnectionString.Extensions, 1.0.1"
// Install NotIlya.SqlConnectionString.Extensions as a Cake Addin #addin nuget:?package=NotIlya.SqlConnectionString.Extensions&version=1.0.1 // Install NotIlya.SqlConnectionString.Extensions as a Cake Tool #tool nuget:?package=NotIlya.SqlConnectionString.Extensions&version=1.0.1
📦 NotIlya.SqlConnectionString.Extensions
Several extensions for IConfiguration
that help retrieve connection strings, primarily designed for SQL Server (MSSQL) as I'm using SqlConnectionStringBuilder
under the hood.
Quickstart
You can have config like this:
{
"SqlConnectionString": {
"Server": "localhost,1433",
"Database": "TestDb"
}
}
Or like this:
{
"SqlConnectionString": "localhost,1433;Database=TestDb"
}
And you can get it using config.GetSqlConnectionString()
.
Custom section
To specify your own section use key
parameter in any method:
{
"SqlServer": {
"Server": "localhost,1433",
"Database": "TestDb"
}
}
Get it by config.GetSqlConnectionString("SqlServer")
.
Development defaults
There is also method that has predefined defaults for development environments. Your empty config:
{
}
Using this config.GetDevelopmentSqlConnectionString()
empty config will be equivalent to:
{
"SqlConnectionString": {
"Server": "localhost,1433",
"User Id": "SA",
"Password": "1tsJusT@S@mpleP@ssword!",
"MultipleActiveResultSets": true,
"TrustServerCertificate": true
}
}
Of course you can override any of this values by providing them in config.
SqlConnectionStringBuilder
My extensions built on top of SqlConnectionStringBuilder
and instead of raw connection string you can get builder. Instead of GetSqlConnectionString
use GetSqlConnectionStringBuilder
and instead of GetDevelopmentSqlConnectionString
use GetDevelopmentSqlConnectionStringBuilder
.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Data.SqlClient (>= 5.1.1)
- Microsoft.Extensions.Configuration (>= 7.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
-
.NETStandard 2.1
- Microsoft.Data.SqlClient (>= 5.1.1)
- Microsoft.Extensions.Configuration (>= 7.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
-
net5.0
- Microsoft.Data.SqlClient (>= 5.1.1)
- Microsoft.Extensions.Configuration (>= 7.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
-
net6.0
- Microsoft.Data.SqlClient (>= 5.1.1)
- Microsoft.Extensions.Configuration (>= 7.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
-
net7.0
- Microsoft.Data.SqlClient (>= 5.1.1)
- Microsoft.Extensions.Configuration (>= 7.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.