Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/npgsql/Npgsql
Npgsql is the .NET data provider for PostgreSQL.
https://github.com/npgsql/Npgsql
c-sharp database dotnet npgsql postgres postgresql sql
Last synced: 3 months ago
JSON representation
Npgsql is the .NET data provider for PostgreSQL.
- Host: GitHub
- URL: https://github.com/npgsql/Npgsql
- Owner: npgsql
- License: postgresql
- Created: 2011-11-30T14:13:32.000Z (about 13 years ago)
- Default Branch: main
- Last Pushed: 2024-09-13T10:41:37.000Z (4 months ago)
- Last Synced: 2024-09-13T12:40:52.383Z (4 months ago)
- Topics: c-sharp, database, dotnet, npgsql, postgres, postgresql, sql
- Language: C#
- Homepage: http://www.npgsql.org
- Size: 62.7 MB
- Stars: 3,268
- Watchers: 154
- Forks: 821
- Open Issues: 256
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-csharp - Npgsql - .NET data provider for PostgreSQL (Database Drivers)
- awesome-dotnet-cn - Npgsql - PostgreSQL的.Net数据提供者。 (数据库驱动)
- awesome-dotnet - Npgsql - .NET data provider for PostgreSQL (Database Drivers)
- awesome-dot-dev - Npgsql - .NET data provider for PostgreSQL (Database Drivers)
- awsome-dotnet - Npgsql - .NET data provider for PostgreSQL (Database Drivers)
- Awesome-Nuget-Packages - **Npgsql**
- awesome-dotnet - Npgsql - .NET data provider for PostgreSQL (Database Drivers)
README
# Npgsql - the .NET data provider for PostgreSQL
[![stable](https://img.shields.io/nuget/v/Npgsql.svg?label=stable)](https://www.nuget.org/packages/Npgsql/)
[![next patch](https://img.shields.io/myget/npgsql/v/npgsql.svg?label=next%20patch)](https://www.myget.org/feed/npgsql/package/nuget/Npgsql)
[![daily builds (vnext)](https://img.shields.io/myget/npgsql-vnext/v/npgsql.svg?label=vnext)](https://www.myget.org/feed/npgsql-vnext/package/nuget/Npgsql)
[![build](https://github.com/npgsql/npgsql/actions/workflows/build.yml/badge.svg)](https://github.com/npgsql/npgsql/actions/workflows/build.yml)
[![gitter](https://img.shields.io/badge/gitter-join%20chat-brightgreen.svg)](https://gitter.im/npgsql/npgsql)## What is Npgsql?
Npgsql is the open source .NET data provider for PostgreSQL. It allows you to connect and interact with PostgreSQL server using .NET.
For the full documentation, please visit [the Npgsql website](https://www.npgsql.org). For the Entity Framework Core provider that works with this provider, see [Npgsql.EntityFrameworkCore.PostgreSQL](https://github.com/npgsql/efcore.pg).
## Quickstart
Here's a basic code snippet to get you started:
```csharp
using Npgsql;var connString = "Host=myserver;Username=mylogin;Password=mypass;Database=mydatabase";
var dataSourceBuilder = new NpgsqlDataSourceBuilder(connString);
var dataSource = dataSourceBuilder.Build();var conn = await dataSource.OpenConnectionAsync();
// Insert some data
await using (var cmd = new NpgsqlCommand("INSERT INTO data (some_field) VALUES (@p)", conn))
{
cmd.Parameters.AddWithValue("p", "Hello world");
await cmd.ExecuteNonQueryAsync();
}// Retrieve all rows
await using (var cmd = new NpgsqlCommand("SELECT some_field FROM data", conn))
await using (var reader = await cmd.ExecuteReaderAsync())
{
while (await reader.ReadAsync())
Console.WriteLine(reader.GetString(0));
}
```## Key features
* High-performance PostgreSQL driver. Regularly figures in the top contenders on the [TechEmpower Web Framework Benchmarks](https://www.techempower.com/benchmarks/).
* Full support of most PostgreSQL types, including advanced ones such as arrays, enums, ranges, multiranges, composites, JSON, PostGIS and others.
* Highly-efficient bulk import/export API.
* Failover, load balancing and general multi-host support.
* Great integration with Entity Framework Core via [Npgsql.EntityFrameworkCore.PostgreSQL](https://www.nuget.org/packages/Npgsql.EntityFrameworkCore.PostgreSQL).For the full documentation, please visit the Npgsql website at [https://www.npgsql.org](https://www.npgsql.org).