CSharpDB.Primitives
1.3.0
Prefix Reserved
dotnet add package CSharpDB.Primitives --version 1.3.0
NuGet\Install-Package CSharpDB.Primitives -Version 1.3.0
<PackageReference Include="CSharpDB.Primitives" Version="1.3.0" />
<PackageVersion Include="CSharpDB.Primitives" Version="1.3.0" />
<PackageReference Include="CSharpDB.Primitives" />
paket add CSharpDB.Primitives --version 1.3.0
#r "nuget: CSharpDB.Primitives, 1.3.0"
#:package CSharpDB.Primitives@1.3.0
#addin nuget:?package=CSharpDB.Primitives&version=1.3.0
#tool nuget:?package=CSharpDB.Primitives&version=1.3.0
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 |
Enum of supported database types: Null, Integer, Real, Text, Blob |
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, and primary key flag |
IndexSchema |
Index metadata: name, table, columns, uniqueness |
TriggerSchema |
Trigger metadata: name, table, timing, event, and body SQL |
CSharpDbException |
Typed exception with ErrorCode covering 15+ error conditions |
Usage
using CSharpDB.Core;
// Create typed values
var id = DbValue.FromInteger(42);
var name = DbValue.FromText("Alice");
var balance = DbValue.FromReal(100.50);
var empty = DbValue.Null;
// Compare values
bool isPositive = balance > DbValue.FromReal(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, IsNullable = 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 (7)
Showing the top 5 NuGet packages that depend on CSharpDB.Primitives:
| Package | Downloads |
|---|---|
|
CSharpDB.Engine
Lightweight embedded SQL database engine for .NET. Single-file storage, WAL durability, concurrent readers, and a typed Collection<T> NoSQL API. |
|
|
CSharpDB.Sql
SQL tokenizer, recursive-descent parser, and AST for the CSharpDB embedded database. |
|
|
CSharpDB.Storage
B+tree storage engine with page cache, write-ahead log (WAL), crash recovery, and concurrent snapshot-isolated readers. |
|
|
CSharpDB.Execution
Query planner, operator tree, and expression evaluator for the CSharpDB embedded database. |
|
|
CSharpDB.Core
Compatibility package for CSharpDB.Core. New development should migrate to CSharpDB.Primitives or CSharpDB. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.3.0 | 25 | 3/6/2026 |