Skip to main content

C#

SereneDB works with Npgsql, the open-source .NET data provider for PostgreSQL.

Install

dotnet add package Npgsql

Connect

using Npgsql;

var connString = "Host=localhost;Port=7890";
var dataSource = NpgsqlDataSource.Create(connString);

Create a table and insert data

await using var createCmd = dataSource.CreateCommand("""
CREATE TABLE IF NOT EXISTS articles (
id INTEGER PRIMARY KEY,
title TEXT,
views INTEGER
)
""");
await createCmd.ExecuteNonQueryAsync();

await using var insertCmd = dataSource.CreateCommand(
"INSERT INTO articles VALUES ($1, $2, $3)");
insertCmd.Parameters.AddWithValue(1);
insertCmd.Parameters.AddWithValue("Introduction to Vector Search");
insertCmd.Parameters.AddWithValue(4200);
await insertCmd.ExecuteNonQueryAsync();

Query

await using var readCmd = dataSource.CreateCommand(
"SELECT title, views FROM articles ORDER BY views DESC");
await using var reader = await readCmd.ExecuteReaderAsync();
while (await reader.ReadAsync()) {
Console.WriteLine($"{reader.GetString(0)} — {reader.GetInt32(1)} views");
}