Flowsy.Db.Unity.Postgres
1.0.0
dotnet add package Flowsy.Db.Unity.Postgres --version 1.0.0
NuGet\Install-Package Flowsy.Db.Unity.Postgres -Version 1.0.0
<PackageReference Include="Flowsy.Db.Unity.Postgres" Version="1.0.0" />
<PackageVersion Include="Flowsy.Db.Unity.Postgres" Version="1.0.0" />
<PackageReference Include="Flowsy.Db.Unity.Postgres" />
paket add Flowsy.Db.Unity.Postgres --version 1.0.0
#r "nuget: Flowsy.Db.Unity.Postgres, 1.0.0"
#:package Flowsy.Db.Unity.Postgres@1.0.0
#addin nuget:?package=Flowsy.Db.Unity.Postgres&version=1.0.0
#tool nuget:?package=Flowsy.Db.Unity.Postgres&version=1.0.0
Flowsy.Db.Unity.Postgres
Opt-in PostgreSQL integration for Flowsy.Db.Unity. It creates reusable NpgsqlDataSource instances and supports PostgreSQL enum and composite mappings while application services continue to depend on provider-neutral contracts.
Install
dotnet add package Flowsy.Db.Unity.Postgres
The compatible Flowsy.Db.Unity package is included as a dependency.
Configure
using Flowsy.Db.Unity;
using Flowsy.Db.Unity.Postgres;
services.AddDatabases(options =>
{
options
.UsePostgres(
"Catalog",
connectionString,
postgres => postgres.MapComposite<PostalAddress>("postal_address"))
.AsDefault()
.WithConventions()
.ForEnums(
memberNameCaseStyle: DbCaseStyle.LowerSnakeCase,
mappings: [new DbEnumMapping<ProductStatus>("product_status", null)])
.ForParameters(prefix: "p_", useNamedParameters: true)
.WithDefault(DbCaseStyle.LowerSnakeCase);
});
Enum conventions are the source of truth for enum mappings. Use MapComposite<T> only for PostgreSQL composite types.
Use
Application code remains provider-neutral:
await using var db = await connectionHub.CreateSessionAsync("Catalog", cancellationToken);
var products = await db.QueryAsync<Product>(
"select product_id, name, status from catalog.product",
cancellationToken: cancellationToken);
For exceptional native operations, use WithConnectionAsync<NpgsqlConnection> so the session retains lifecycle and transaction control.
See the complete usage guide and package changelog.
| 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 is compatible. 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. |
-
net10.0
- Flowsy.Db.Unity (>= 6.0.0)
- Npgsql (>= 10.0.3)
-
net8.0
- Flowsy.Db.Unity (>= 6.0.0)
- Npgsql (>= 8.0.9)
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 | 108 | 9/29/2026 |