EasyReasy.Database.Npgsql
1.0.0
dotnet add package EasyReasy.Database.Npgsql --version 1.0.0
NuGet\Install-Package EasyReasy.Database.Npgsql -Version 1.0.0
<PackageReference Include="EasyReasy.Database.Npgsql" Version="1.0.0" />
<PackageVersion Include="EasyReasy.Database.Npgsql" Version="1.0.0" />
<PackageReference Include="EasyReasy.Database.Npgsql" />
paket add EasyReasy.Database.Npgsql --version 1.0.0
#r "nuget: EasyReasy.Database.Npgsql, 1.0.0"
#:package EasyReasy.Database.Npgsql@1.0.0
#addin nuget:?package=EasyReasy.Database.Npgsql&version=1.0.0
#tool nuget:?package=EasyReasy.Database.Npgsql&version=1.0.0
EasyReasy.Database.Npgsql
PostgreSQL-specific implementation of IDataSourceFactory for creating Npgsql data sources.
NpgsqlDataSourceFactory
NpgsqlDataSourceFactory implements IDataSourceFactory and creates configured Npgsql data sources from connection strings.
Basic Usage
IDataSourceFactory factory = new NpgsqlDataSourceFactory();
DbDataSource dataSource = factory.CreateDataSource(connectionString);
With Enum Mappings
For PostgreSQL projects that use enum types, you can configure enum mappings:
IDataSourceFactory factory = new NpgsqlDataSourceFactory(builder =>
{
builder.MapEnum<MyEnumType>();
});
DbDataSource dataSource = factory.CreateDataSource(connectionString);
The factory applies the configured builder action (such as enum mappings) when creating the data source.
You can use the builder action for whatever you want that you need to do as setup on the NpgsqlDataSourceBuilder that will eventually build the NpgsqlDataSource and return it as a DbDataSource.
| Product | Versions 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. 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. |
-
net8.0
- EasyReasy.Database (>= 1.0.0)
- Npgsql (>= 8.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 720 | 12/7/2025 |