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: 2 days 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-11-20T17:30:45.000Z (22 days ago)
- Last Synced: 2024-12-07T09:09:06.748Z (5 days ago)
- Topics: c-sharp, database, dotnet, npgsql, postgres, postgresql, sql
- Language: C#
- Homepage: http://www.npgsql.org
- Size: 63.1 MB
- Stars: 3,346
- Watchers: 154
- Forks: 823
- Open Issues: 256
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-dotnet-core - npgsql - .NET data provider for PostgreSQL. It allows any program developed for .NET framework to access a PostgreSQL database server. It is implemented in 100% C# code. PostgreSQL versions since 9.1 are officially supported, others may work. [http://www.npgsql.org](http://www.npgsql.org) (Frameworks, Libraries and Tools / Database Drivers)
- fucking-awesome-dotnet-core - npgsql - .NET data provider for PostgreSQL. It allows any program developed for .NET framework to access a PostgreSQL database server. It is implemented in 100% C# code. PostgreSQL versions since 9.1 are officially supported, others may work. [http://www.npgsql.org](http://www.npgsql.org) (Frameworks, Libraries and Tools / Database Drivers)
- awesome-dotnet-core - npgsql - .NET data provider for PostgreSQL. It allows any program developed for .NET framework to access a PostgreSQL database server. It is implemented in 100% C# code. PostgreSQL versions since 9.1 are officially supported, others may work. [http://www.npgsql.org](http://www.npgsql.org) (Frameworks, Libraries and Tools / Database Drivers)
- awesome-dotnet-core - npgsql - 它允许为.NET框架开发的任何程序访问PostgreSQL数据库服务器的库。 (框架, 库和工具 / 数据库驱动程序)
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).