Npgsql.DependencyInjection 7.0.0-rc.1

Prefix Reserved
This is a prerelease version of Npgsql.DependencyInjection.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Npgsql.DependencyInjection --version 7.0.0-rc.1                
NuGet\Install-Package Npgsql.DependencyInjection -Version 7.0.0-rc.1                
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="Npgsql.DependencyInjection" Version="7.0.0-rc.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Npgsql.DependencyInjection --version 7.0.0-rc.1                
#r "nuget: Npgsql.DependencyInjection, 7.0.0-rc.1"                
#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 Npgsql.DependencyInjection as a Cake Addin
#addin nuget:?package=Npgsql.DependencyInjection&version=7.0.0-rc.1&prerelease

// Install Npgsql.DependencyInjection as a Cake Tool
#tool nuget:?package=Npgsql.DependencyInjection&version=7.0.0-rc.1&prerelease                

Npgsql is the open source .NET data provider for PostgreSQL. It allows you to connect and interact with PostgreSQL server using .NET.

This package helps set up Npgsql in applications using dependency injection, notably ASP.NET applications. It allows easy configuration of your Npgsql connections and registers the appropriate services in your DI container.

For example, if using the ASP.NET minimal web API, simply use the following to register Npgsql:

var builder = WebApplication.CreateBuilder(args);


This registers a transient NpgsqlConnection which can get injected into your controllers:

app.MapGet("/", async (NpgsqlConnection connection) =>
    await connection.OpenAsync();
    await using var command = new NpgsqlCommand("SELECT number FROM data LIMIT 1", connection);
    return "Hello World: " + await command.ExecuteScalarAsync();

But wait! If all you want is to execute some simple SQL, just use the singleton NpgsqlDataSource to execute a command directly:

app.MapGet("/", async (NpgsqlDataSource dataSource) =>
    await using var command = dataSource.CreateCommand("SELECT number FROM data LIMIT 1");
    return "Hello World: " + await command.ExecuteScalarAsync();

NpgsqlDataSource can also come in handy when you need more than one connection:

app.MapGet("/", async (NpgsqlDataSource dataSource) =>
    await using var connection1 = await dataSource.OpenConnectionAsync();
    await using var connection2 = await dataSource.OpenConnectionAsync();
    // Use the two connections...

Finally, the AddNpgsqlDataSource method also accepts a lambda parameter allowing you to configure aspects of Npgsql beyond the connection string.

For more information, see the Npgsql documentation.

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

NuGet packages (8)

Showing the top 5 NuGet packages that depend on Npgsql.DependencyInjection:

Package Downloads

A PostgreSQL® provider for Entity Framework Core that integrates with Aspire, including connection pooling, health checks, logging, and telemetry.


A PostgreSQL® client that integrates with Aspire, including health checks, metrics, logging, and telemetry.


Production-grade Event Sourcing library


Package Description


DRN.Framework.EntityFramework provides DrnContext with conventions to develop rapid and effective domain models. ## Commit Info Author: Duran Serkan KILIÇ Date: 2024-07-15 19:04:18 +0300 Hash: be52fc07505f4f681c9351cfeca93c0d0c5c129e

GitHub repositories (7)

Showing the top 5 popular GitHub repositories that depend on Npgsql.DependencyInjection:

Repository Stars
Enterprise HealthChecks for ASP.NET Core Diagnostics Package
An opinionated, cloud ready stack for building observable, production ready, distributed applications in .NET
.NET Transactional Document DB and Event Store on PostgreSQL
Entity Framework Core provider for PostgreSQL
✨ Open Source, Privacy-First and Simple Analytics for Mobile, Desktop and Web Apps
Version Downloads Last updated
8.0.3 176,700 5/9/2024
8.0.2 316,763 2/10/2024
8.0.1 110,405 12/4/2023
8.0.0 99,005 11/21/2023
8.0.0-rtm 93 11/20/2023
8.0.0-rc.2 12,317 10/11/2023
8.0.0-preview.4 3,766 5/17/2023
8.0.0-preview.3 307 4/24/2023
8.0.0-preview.2 284 3/20/2023
8.0.0-preview.1 439 3/3/2023
7.0.7 12,948 5/9/2024
7.0.6 194,726 9/14/2023
7.0.4 304,966 4/24/2023
7.0.2 198,084 2/15/2023
7.0.1 146,798 12/17/2022
7.0.0 13,192 11/9/2022
7.0.0-rc.2 1,025 10/11/2022
7.0.0-rc.1 851 9/16/2022
7.0.0-preview.7 470 8/9/2022
7.0.0-preview.6 158 7/13/2022