CSharpDB.Primitives
4.6.2
Prefix Reserved
dotnet add package CSharpDB.Primitives --version 4.6.2
NuGet\Install-Package CSharpDB.Primitives -Version 4.6.2
<PackageReference Include="CSharpDB.Primitives" Version="4.6.2" />
<PackageVersion Include="CSharpDB.Primitives" Version="4.6.2" />
<PackageReference Include="CSharpDB.Primitives" />
paket add CSharpDB.Primitives --version 4.6.2
#r "nuget: CSharpDB.Primitives, 4.6.2"
#:package CSharpDB.Primitives@4.6.2
#addin nuget:?package=CSharpDB.Primitives&version=4.6.2
#tool nuget:?package=CSharpDB.Primitives&version=4.6.2
CSharpDB.Primitives
Shared types, schema definitions, and error codes for the CSharpDB embedded database engine.
Overview
CSharpDB.Primitives is the low-level foundation package for CSharpDB. It defines the database type system, schema model, and error codes used by higher-level CSharpDB packages.
If you are building an application, prefer the top-level package:
dotnet add package CSharpDB
Key Types
| Type | Description |
|---|---|
DbType |
Six compact physical value carriers: Null, Integer, Real, Text, Blob, Decimal |
DbValue |
Discriminated-union struct representing a single database value with comparison, equality, and truthiness semantics |
TableSchema |
Table structure definition including columns, primary key, and qualified mappings for JOINs |
ColumnDefinition |
Column metadata: name, type, nullability, primary key flag, and identity flag |
IndexSchema |
Index metadata: name, table, columns, uniqueness |
TriggerSchema |
Trigger metadata: name, table, timing, event, and body SQL |
DbFunctionRegistry |
Host-registered trusted scalar functions for SQL and expression surfaces |
DbCommandRegistry |
Host-registered trusted commands for Forms, Reports, and pipeline automation surfaces |
DbCommandOptions |
Command description plus optional timeout and long-running metadata |
CSharpDbException |
Typed exception with ErrorCode covering 15+ error conditions |
Logical SQL declarations retain a separate SqlTypeDescriptor over these six
physical carriers. For example, BOOLEAN, INTEGER, and BIGINT share the
Integer carrier while preserving distinct coercion and materialization rules.
See the SQL data type reference
for the complete declaration matrix.
Usage
using CSharpDB.Primitives;
// Create typed values
var id = DbValue.FromInteger(42);
var name = DbValue.FromText("Alice");
var balance = DbValue.FromDecimal(100.50m);
var empty = DbValue.Null;
// Compare values
bool isPositive = DbValue.Compare(balance, DbValue.FromDecimal(0m)) > 0;
// Define a schema
var schema = new TableSchema
{
TableName = "users",
Columns =
[
new ColumnDefinition { Name = "id", Type = DbType.Integer, IsPrimaryKey = true },
new ColumnDefinition { Name = "name", Type = DbType.Text },
new ColumnDefinition { Name = "email", Type = DbType.Text, Nullable = true }
]
};
Installation
dotnet add package CSharpDB.Primitives
Related Packages
| Package | Description |
|---|---|
| CSharpDB | All-in-one package for application developers |
| CSharpDB.Engine | Embedded database engine with SQL and NoSQL APIs |
| CSharpDB.Data | ADO.NET provider |
| CSharpDB.Storage | B+tree storage engine |
License
MIT - see LICENSE for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- No dependencies.
NuGet packages (11)
Showing the top 5 NuGet packages that depend on CSharpDB.Primitives:
| Package | Downloads |
|---|---|
|
CSharpDB
All-in-one package for CSharpDB application development. Includes the unified client, engine, ADO.NET provider, and diagnostics. |
|
|
CSharpDB.Storage
B+tree storage engine with page cache, write-ahead log (WAL), crash recovery, and concurrent snapshot-isolated readers. |
|
|
CSharpDB.Sql
SQL tokenizer, recursive-descent parser, and AST for the CSharpDB embedded database. |
|
|
CSharpDB.Execution
Query planner, operator tree, and expression evaluator for the CSharpDB embedded database. |
|
|
CSharpDB.Engine
Lightweight embedded SQL database engine for .NET. Single-file storage, WAL durability, concurrent readers, and a typed Collection<T> NoSQL API. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.6.2 | 215 | 8/14/2026 |
| 4.5.1 | 209 | 8/10/2026 |
| 4.4.0 | 230 | 8/5/2026 |
| 4.3.0 | 236 | 7/27/2026 |
| 4.2.0 | 231 | 7/21/2026 |
| 4.1.0 | 218 | 7/18/2026 |
| 4.0.4 | 217 | 7/17/2026 |
| 4.0.3 | 218 | 7/15/2026 |
| 4.0.2 | 236 | 7/9/2026 |
| 4.0.1 | 227 | 7/5/2026 |
| 4.0.0 | 236 | 6/25/2026 |
| 3.9.1 | 263 | 6/11/2026 |
| 3.9.0 | 214 | 5/31/2026 |
| 3.8.0 | 215 | 5/17/2026 |
| 3.7.0 | 233 | 5/9/2026 |
| 3.6.0 | 202 | 5/3/2026 |
| 3.5.0 | 185 | 4/28/2026 |
| 3.4.0 | 184 | 4/25/2026 |
| 3.3.0 | 171 | 4/23/2026 |
| 3.2.0 | 188 | 4/19/2026 |