RepoDb.AuroraDb.PostgreSql
0.0.1-alpha1
Prefix Reserved
dotnet add package RepoDb.AuroraDb.PostgreSql --version 0.0.1-alpha1
NuGet\Install-Package RepoDb.AuroraDb.PostgreSql -Version 0.0.1-alpha1
<PackageReference Include="RepoDb.AuroraDb.PostgreSql" Version="0.0.1-alpha1" />
<PackageVersion Include="RepoDb.AuroraDb.PostgreSql" Version="0.0.1-alpha1" />
<PackageReference Include="RepoDb.AuroraDb.PostgreSql" />
paket add RepoDb.AuroraDb.PostgreSql --version 0.0.1-alpha1
#r "nuget: RepoDb.AuroraDb.PostgreSql, 0.0.1-alpha1"
#:package RepoDb.AuroraDb.PostgreSql@0.0.1-alpha1
#addin nuget:?package=RepoDb.AuroraDb.PostgreSql&version=0.0.1-alpha1&prerelease
#tool nuget:?package=RepoDb.AuroraDb.PostgreSql&version=0.0.1-alpha1&prerelease
<div align="center"> <a href="https://repodb.net/tutorial/get-started-auroradb-postgresql/"><image src="AuroraDB.png" style="width:256px;" /></a> <br/> <span style="font-size:28px;font-weight:bold;"><a href="https://repodb.net/tutorial/get-started-auroradb-postgresql/"><strong>RepoDb.AuroraDb.PostgreSql</strong></a></span> <br/> <span style="font-size:16px;">A high-performance data productivity platform for Amazon Aurora PostgreSQL in .NET.</span> </div>
<br/>
RepoDb.AuroraDb.PostgreSql — RepoDB for Amazon Aurora PostgreSQL
The Amazon Aurora PostgreSQL provider for RepoDB — a fast, lightweight .NET ORM that lets you use raw SQL and fluent operations side by side on the same connection. Built on top of RepoDb and RepoDb.Connector.AuroraDb.Npgsql.
Important Pages
- GitHub Home — core library and source code.
- Website — full documentation, API reference, and blog.
- Limitations — Amazon Aurora PostgreSQL-specific caveats.
Community
- GitHub Issues — bug reports and feature requests.
- Microsoft Teams — live Q&A.
- GitHub Discussions — ask questions and share ideas.
- X / Twitter — news and updates.
Dependencies
- RepoDb.Connector.AuroraDb.Npgsql — the ADO.NET connector for Amazon Aurora PostgreSQL (built on the AWS Advanced .NET Data Provider Wrapper and Npgsql).
- Npgsql — the PostgreSQL driver (pinned to version 10).
- RepoDb — the RepoDB core library.
License
Apache-2.0 — Copyright © 2026 Michael Camara Pendon
Installation
Install-Package RepoDb.AuroraDb.PostgreSql
Or visit the installation page for more options.
Get Started
Initialize the bootstrapper once at application startup:
GlobalConfiguration
.Setup()
.UseAuroraDb();
Then use any RepoDB operation directly on your AuroraDbConnection:
Query
using (var connection = new AuroraDbConnection(ConnectionString))
{
var customer = connection.Query<Customer>(c => c.Id == 10045);
}
Insert
var customer = new Customer
{
FirstName = "John",
LastName = "Doe",
IsActive = true
};
using (var connection = new AuroraDbConnection(ConnectionString))
{
var id = connection.Insert<Customer>(customer);
}
Update
using (var connection = new AuroraDbConnection(ConnectionString))
{
var customer = connection.Query<Customer>(10045);
customer.FirstName = "John";
customer.LastUpdatedUtc = DateTime.UtcNow;
var affectedRows = connection.Update<Customer>(customer);
}
Merge
var customer = GetCustomer();
using (var connection = new AuroraDbConnection(ConnectionString))
{
var id = connection.Merge<Customer>(customer, qualifiers: e => new { e.Email });
}
Delete
using (var connection = new AuroraDbConnection(ConnectionString))
{
var customer = connection.Query<Customer>(10045);
var deletedCount = connection.Delete<Customer>(customer);
}
ExecuteQuery
using (var connection = new AuroraDbConnection(ConnectionString))
{
var customer = connection.ExecuteQuery<Customer>("SELECT * FROM \"Customer\" WHERE (\"Id\" = @Id);", new { Id = 10045 }).FirstOrDefault();
}
ExecuteNonQuery
using (var connection = new AuroraDbConnection(ConnectionString))
{
var affectedRows = connection.ExecuteNonQuery("UPDATE \"Customer\" SET \"FirstName\" = @FirstName WHERE (\"Id\" = @Id);", new { FirstName = "John", Id = 10045 });
}
ExecuteScalar
using (var connection = new AuroraDbConnection(ConnectionString))
{
var count = connection.ExecuteScalar<long>("SELECT COUNT(*) FROM \"Customer\";");
}
Visit the get-started page for the full Amazon Aurora PostgreSQL guide.
Notes
- Connection strings. Amazon Aurora PostgreSQL speaks the PostgreSQL wire protocol, so identifiers are quoted with
"and raw SQL uses@nameparameter placeholders. The connection string follows the Npgsql format, e.g.Server=my-cluster.cluster-xxxx.us-east-1.rds.amazonaws.com;Port=5432;Database=RepoDb;User Id=postgres;Password=...;. It can also carry the settings of the AWS Advanced .NET Data Provider Wrapper (e.g.Plugins=failover,efm), whichAuroraDbConnectionis built on. - Date and time types.
DATEandTIMEcolumns are read asDateOnlyandTimeOnly, the same as inRepoDb.PostgreSql. This is why the package references Npgsql 10. - Spatial types. PostGIS
GEOMETRY/GEOGRAPHYcolumns are exchanged as Well-Known Text through the PostGIS functions (i.e.ST_GeomFromText,ST_AsText). Reading them natively requires an Npgsql spatial plugin.
See the Limitations page before relying on TransactionScope against a server that is not an Aurora cluster.
License
Apache-2.0 — Copyright © 2026 Michael Camara Pendon
| 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 is compatible. 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
- Npgsql (>= 10.0.3)
- RepoDb (>= 1.17.0-alpha3)
- RepoDb.Connector.AuroraDb.Npgsql (>= 0.0.1-alpha1)
-
net8.0
- Npgsql (>= 10.0.3)
- RepoDb (>= 1.17.0-alpha3)
- RepoDb.Connector.AuroraDb.Npgsql (>= 0.0.1-alpha1)
- System.Text.Json (>= 10.0.9)
-
net9.0
- Npgsql (>= 10.0.3)
- RepoDb (>= 1.17.0-alpha3)
- RepoDb.Connector.AuroraDb.Npgsql (>= 0.0.1-alpha1)
- System.Text.Json (>= 10.0.9)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on RepoDb.AuroraDb.PostgreSql:
| Package | Downloads |
|---|---|
|
RepoDb.AuroraDb.PostgreSql.BulkOperations
An extension library that contains the official Bulk Operations of RepoDB for Amazon Aurora PostgreSQL (using RepoDb.Connector.AuroraDb.Npgsql). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1-alpha1 | 43 | 9/28/2026 |