microservice.toolkit.connectionmanager 0.8.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package microservice.toolkit.connectionmanager --version 0.8.0                
NuGet\Install-Package microservice.toolkit.connectionmanager -Version 0.8.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="microservice.toolkit.connectionmanager" Version="0.8.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add microservice.toolkit.connectionmanager --version 0.8.0                
#r "nuget: microservice.toolkit.connectionmanager, 0.8.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install microservice.toolkit.connectionmanager as a Cake Addin
#addin nuget:?package=microservice.toolkit.connectionmanager&version=0.8.0

// Install microservice.toolkit.connectionmanager as a Cake Tool
#tool nuget:?package=microservice.toolkit.connectionmanager&version=0.8.0                

Connection Manager

The library is a work in progress. It is not yet considered production-ready.

Build Release License: MIT Nuget Nuget

Common interface to simplify the access to a SQL database.

How to install

Package Manager

Install-Package microservice.toolkit.connectionmanager -Version 0.8.0

.NET CLI

dotnet add package microservice.toolkit.connectionmanager --version 0.8.0

Package Reference

<PackageReference Include="microservice.toolkit.connectionmanager" Version="0.8.0" />

Available extensions methods

Execute<T>(Func<DbCommand, T>)

T Execute<T>(Func<DbCommand, T> lambda);

Execute<T>(string, Func<DbDataReader, T>, Dictionary<string, object>)

List<T> Execute<T>(string sql, Func<DbDataReader, T> lambda, Dictionary<string, object> parameters = null);

ExecuteFirst<T>(string, Func<DbDataReader, T>, Dictionary<string, object>)

T ExecuteFirst<T>(string sql, Func<DbDataReader, T> lambda, Dictionary<string, object> parameters = null);

ExecuteAsync<T>(Func<DbCommand, Task<T>>)

Task<T> ExecuteAsync<T>(Func<DbCommand, Task<T>> lambda);

ExecuteAsync<T>(string, Func<DbDataReader, T>, Dictionary<string, object>)

Task<List<T>> ExecuteAsync<T>(string sql, Func<DbDataReader, T> lambda, Dictionary<string, object> parameters = null);

ExecuteFirstAsync<T>(string, Func<DbDataReader, T>, Dictionary<string, object>);

Task<T> ExecuteFirstAsync<T>(string sql, Func<DbDataReader, T> lambda, Dictionary<string, object> parameters = null);

ExecuteNonQueryAsync(string, Dictionary<string, object>)

Task<int> ExecuteNonQueryAsync(string query, Dictionary<string, object> parameters);

Executes the query using parameters

GetCommand()

DbCommand GetCommand();

Creates a DbCommand for the current connection.

SafeOpen()

void SafeOpen();

Opens a connection to the database if it is not already opened.

SafeOpenAsync()

Task SafeOpenAsync();

Opens a connection to the database if it is not already opened.

SafeClose()

void SafeClose();

Closes a connection to the database if it is not already closed.

SafeCloseAsync()

Task SafeCloseAsync();

Closes a connection to the database if it is not already closed.

Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on microservice.toolkit.connectionmanager:

Package Downloads
microservice.toolkit.entitystoremanager

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.1 224 7/19/2024 1.1.1 is deprecated because it is no longer maintained and has critical bugs.
1.1.0 179 7/19/2024
1.0.0 180 6/10/2024
0.11.2 238 4/6/2024
0.11.1 199 3/30/2024
0.11.0 178 3/30/2024
0.10.2 843 3/15/2023
0.10.1 949 1/18/2023
0.10.0 886 1/11/2023
0.9.1 835 11/22/2022
0.9.0 882 11/16/2022
0.8.0 1,014 10/12/2022
0.7.0 988 4/28/2022
0.6.2 987 2/28/2022
0.6.1 1,016 2/21/2022
0.6.0 1,318 1/15/2022
0.5.0 798 12/8/2021
0.4.9 787 12/2/2021
0.4.8 828 12/2/2021
0.4.7 793 12/2/2021
0.4.6 802 12/1/2021
0.4.5 3,924 11/25/2021
0.4.4 787 11/2/2021
0.4.3 800 11/2/2021
0.4.2 873 10/27/2021
0.4.1 845 10/21/2021
0.4.0 1,026 10/3/2021