https://github.com/dotnetcore/dotnetcore.gaussdb
It's the foundation of DotNetCore.EntityFrameworkCore.GaussDB
https://github.com/dotnetcore/dotnetcore.gaussdb
Last synced: 6 months ago
JSON representation
It's the foundation of DotNetCore.EntityFrameworkCore.GaussDB
- Host: GitHub
- URL: https://github.com/dotnetcore/dotnetcore.gaussdb
- Owner: dotnetcore
- License: postgresql
- Created: 2023-12-11T17:51:22.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-24T09:40:15.000Z (about 2 years ago)
- Last Synced: 2025-03-22T02:04:01.292Z (10 months ago)
- Language: C#
- Size: 550 KB
- Stars: 8
- Watchers: 9
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DotNetCore.GaussDB - the .NET data provider for PostgreSQL
[](https://github.com/dotnetcore)
[](https://www.nuget.org/packages/DotNetCore.GaussDB)
[](https://www.nuget.org/stats/packages/DotNetCore.GaussDB?groupby=Version)
## Quickstart
Here's a basic code snippet to get you started:
```csharp
using GaussDB;
var connString = "host={host};port={port};username={username};password={password};database={database}";
var dataSourceBuilder = new GaussDBDataSourceBuilder(connString);
var dataSource = dataSourceBuilder.Build();
var conn = await dataSource.OpenConnectionAsync();
// Insert some data
await using (var cmd = new GaussDBCommand("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 GaussDBCommand("SELECT some_field FROM data", conn))
await using (var reader = await cmd.ExecuteReaderAsync())
{
while (await reader.ReadAsync())
Console.WriteLine(reader.GetString(0));
}
```