DuckDB.NET.Data.Full 0.10.3
DuckDB.NET
DuckDB bindings for C#

Usage
dotnet add package DuckDB.NET.Data.Full
using (var duckDBConnection = new DuckDBConnection("Data Source=file.db"))
{
duckDBConnection.Open();
using var command = duckDBConnection.CreateCommand();
command.CommandText = "CREATE TABLE integers(foo INTEGER, bar INTEGER);";
var executeNonQuery = command.ExecuteNonQuery();
command.CommandText = "INSERT INTO integers VALUES (3, 4), (5, 6), (7, 8);";
executeNonQuery = command.ExecuteNonQuery();
command.CommandText = "Select count(*) from integers";
var executeScalar = command.ExecuteScalar();
command.CommandText = "SELECT foo, bar FROM integers";
var reader = command.ExecuteReader();
PrintQueryResults(reader);
}
private static void PrintQueryResults(DbDataReader queryResult)
{
for (var index = 0; index < queryResult.FieldCount; index++)
{
var column = queryResult.GetName(index);
Console.Write($"{column} ");
}
Console.WriteLine();
while (queryResult.Read())
{
for (int ordinal = 0; ordinal < queryResult.FieldCount; ordinal++)
{
var val = queryResult.GetInt32(ordinal);
Console.Write(val);
Console.Write(" ");
}
Console.WriteLine();
}
}
Documentation
Documentation is available at https://duckdb.net
Support
If you encounter a bug with the library Create an Issue. Join the DuckDB dotnet channel for DuckDB.NET-related topics.
Contributors
Sponsors
A big thanks to the AWS Open Source Software Fund for sponsoring the project!
No packages depend on DuckDB.NET.Data.Full.
Update to DuckDB 0.10.3.
Added support for writing decimal, Guid and DateTimeOffset values when using managed Appender.
Implemented DuckDBConnection.GetSchema (By @hazzik)
.NET 6.0
- DuckDB.NET.Bindings.Full (>= 0.10.3)
.NET Standard 2.0
- DuckDB.NET.Bindings.Full (>= 0.10.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.0.0)
| Version | Downloads | Last updated |
|---|---|---|
| 1.5.0 | 92 | 04/01/2026 |
| 1.4.4 | 0 | 02/03/2026 |
| 1.4.4-alpha.2 | 1 | 04/04/2026 |
| 1.4.3 | 1 | 04/04/2026 |
| 1.4.1 | 1 | 04/04/2026 |
| 1.3.2 | 1 | 04/04/2026 |
| 1.3.0 | 1 | 04/04/2026 |
| 1.2.1 | 1 | 04/04/2026 |
| 1.2.1-alpha.8 | 1 | 04/04/2026 |
| 1.2.0 | 1 | 04/04/2026 |
| 1.1.3 | 1 | 04/04/2026 |
| 1.1.2.1 | 1 | 04/04/2026 |
| 1.1.2-alpha.5 | 1 | 04/04/2026 |
| 1.1.1 | 1 | 04/04/2026 |
| 1.1.0.1 | 1 | 04/04/2026 |
| 1.0.2 | 1 | 04/04/2026 |
| 1.0.1 | 1 | 04/04/2026 |
| 1.0.0 | 1 | 04/04/2026 |
| 0.10.3 | 1 | 04/04/2026 |
| 0.10.2 | 1 | 04/04/2026 |
| 0.10.1.2 | 1 | 04/04/2026 |
| 0.10.1 | 1 | 04/04/2026 |
| 0.9.2 | 1 | 04/04/2026 |
| 0.9.1 | 1 | 04/04/2026 |
| 0.9.0.3 | 1 | 04/04/2026 |
| 0.9.0 | 1 | 04/04/2026 |
| 0.8.1 | 1 | 04/04/2026 |
| 0.8.0 | 1 | 04/04/2026 |
| 0.7.1 | 1 | 04/04/2026 |
| 0.6.1 | 1 | 04/04/2026 |
