An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# DotNetCore.GaussDB - the .NET data provider for PostgreSQL
[![Member project of .NET Core Community](https://img.shields.io/badge/member%20project%20of-NCC-9e20c9.svg)](https://github.com/dotnetcore)
[![nuget](https://img.shields.io/nuget/v/DotNetCore.GaussDB.svg?style=flat-square)](https://www.nuget.org/packages/DotNetCore.GaussDB)
[![stats](https://img.shields.io/nuget/dt/DotNetCore.GaussDB.svg?style=flat-square)](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));
}
```