Unleasharp.DB.DuckDB
1.8.3
dotnet add package Unleasharp.DB.DuckDB --version 1.8.3
NuGet\Install-Package Unleasharp.DB.DuckDB -Version 1.8.3
<PackageReference Include="Unleasharp.DB.DuckDB" Version="1.8.3" />
<PackageVersion Include="Unleasharp.DB.DuckDB" Version="1.8.3" />
<PackageReference Include="Unleasharp.DB.DuckDB" />
paket add Unleasharp.DB.DuckDB --version 1.8.3
#r "nuget: Unleasharp.DB.DuckDB, 1.8.3"
#:package Unleasharp.DB.DuckDB@1.8.3
#addin nuget:?package=Unleasharp.DB.DuckDB&version=1.8.3
#tool nuget:?package=Unleasharp.DB.DuckDB&version=1.8.3
🦆 Unleasharp.DB.DuckDB
DuckDB implementation of Unleasharp.DB.Base. This repository provides a DuckDB-specific implementation that leverages the base abstraction layer for common database operations.
📦 Installation
Install the NuGet package using one of the following methods:
Package Manager Console
Install-Package Unleasharp.DB.DuckDB
.NET CLI
dotnet add package Unleasharp.DB.DuckDB
PackageReference (Manual)
<PackageReference Include="Unleasharp.DB.DuckDB" Version="1.8.3" />
🎯 Features
- DuckDB-Specific Query Rendering: Custom query building and rendering tailored for DuckDB
- Connection Management: Robust connection handling through ConnectorManager
- Query Builder Integration: Seamless integration with the base QueryBuilder
- Schema Definition Support: Full support for table and column attributes
🚀 Kickstart
var db = new ConnectorManager("Host=localhost;Database=unleasharp;Username=unleasharp;Password=unleasharp;")
var row = db.QueryBuilder().Build(query => query
.From<ExampleTable>()
.OrderBy<ExampleTable>(row => row.Id, OrderDirection.DESC)
.Limit(1)
.Select()
).FirstOrDefault<ExampleTable>();
⚠️ Disclaimer
DuckDB follows the PostgreSQL dialect. As of that, this project is an adaptation of Unleasharp.DB.PostgreSQL for DuckDB, it may not be ready for production use.
Even so, specific features like Query.CreateSequence() have been implemented to ensure compatibility with basic table creation with auto-incremental columns, as well as data insertion and selection.
📖 Documentation Resources
- 📚 GitHub Pages Documentation - Complete documentation
- 🎯 Getting Started Guide - Quick start guide
- 🦆 Unleasharp.DB DuckDB Documentation - Specific query builder documentation
📦 Dependencies
- Unleasharp.DB.Base - Base abstraction layer
- DuckDB.NET - Bindings and ADO.NET Provider for DuckDB
📋 Version Compatibility
This library targets .NET 6.0 and later versions. For specific version requirements, please check the package dependencies.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
For more information about Unleasharp.DB.Base, visit: Unleasharp.DB.Base
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- DuckDB.NET.Data.Full (>= 1.3.2)
- Unleasharp.DB.Base (>= 1.8.3)
-
net8.0
- DuckDB.NET.Data.Full (>= 1.3.2)
- Unleasharp.DB.Base (>= 1.8.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.