Syrx.Commanders.Databases.Connectors.Npgsql 2.4.0

dotnet add package Syrx.Commanders.Databases.Connectors.Npgsql --version 2.4.0                
NuGet\Install-Package Syrx.Commanders.Databases.Connectors.Npgsql -Version 2.4.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="Syrx.Commanders.Databases.Connectors.Npgsql" Version="2.4.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Syrx.Commanders.Databases.Connectors.Npgsql --version 2.4.0                
#r "nuget: Syrx.Commanders.Databases.Connectors.Npgsql, 2.4.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 Syrx.Commanders.Databases.Connectors.Npgsql as a Cake Addin
#addin nuget:?package=Syrx.Commanders.Databases.Connectors.Npgsql&version=2.4.0

// Install Syrx.Commanders.Databases.Connectors.Npgsql as a Cake Tool
#tool nuget:?package=Syrx.Commanders.Databases.Connectors.Npgsql&version=2.4.0                

Syrx.Npgsql

This project provides Syrx support for Postgres. The overall experience of using Syrx remains the same. The only difference should be during dependency registration.

Installation

[!TIP] We recommend installing the Extensions package which includes extension methods for easier configuration.

Source Command
.NET CLI dotnet add package Syrx.Npgsql.Extensions
Package Manager Install-Package Syrx.Npgsql.Extensions
Package Reference <PackageReference Include="Syrx.Npgsql.Extensions" Version="2.4.0" />
Paket CLI paket add Syrx.Npgsql.Extensions --version 2.4.0

However, if you don't need the configuration options, you can install the standalone package via nuget.

Source Command
.NET CLI dotnet add package Syrx.Npgsql
Package Manager Install-Package Syrx.Npgsql
Package Reference <PackageReference Include="Syrx.Npgsql" Version="2.4.0" />
Paket CLI paket add Syrx.Npgsql --version 2.4.0

Extensions

The Syrx.Npgsql.Extensions package provides dependency injection support via extension methods.

// add a using statement to the top of the file or in a global usings file.
using Syrx.Commanders.Databases.Connectors.Npgsql.Extensions;

public static IServiceCollection Install(this IServiceCollection services)
{
    return services
        .UseSyrx(factory => factory         // inject Syrx
        .UsePostgres(builder => builder        // using the MySql implementation
            .AddConnectionString(/*...*/)   // add/resolve connection string details 
            .AddCommand(/*...*/)            // add/resolve commands for each type/method
            )
        );
}

Credits

Syrx is inspired by and build on top of Dapper.
Postgres support is provided by Npgsql.

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

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Syrx.Commanders.Databases.Connectors.Npgsql:

Package Downloads
Syrx.Npgsql

This package provides Syrx support for PostgreSQL databases.

Syrx.Commanders.Databases.Connectors.Npgsql.Extensions

This package host extension methods to simplify the wiring up and dependency injection of PostgreSQL support using the IServiceCollection.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.4.0 90 1/19/2025
2.2.0 113 11/22/2024
2.1.0 129 11/15/2024
2.0.0 154 7/5/2024

Last release on .NET8.0 exclusively. Next release will include .NET9.0.