CSharpDB.Core
1.2.0
dotnet add package CSharpDB.Core --version 1.2.0
NuGet\Install-Package CSharpDB.Core -Version 1.2.0
<PackageReference Include="CSharpDB.Core" Version="1.2.0" />
<PackageVersion Include="CSharpDB.Core" Version="1.2.0" />
<PackageReference Include="CSharpDB.Core" />
paket add CSharpDB.Core --version 1.2.0
#r "nuget: CSharpDB.Core, 1.2.0"
#:package CSharpDB.Core@1.2.0
#addin nuget:?package=CSharpDB.Core&version=1.2.0
#tool nuget:?package=CSharpDB.Core&version=1.2.0
CSharpDB.Core
Shared types, schema definitions, and error codes for the CSharpDB embedded database engine.
Overview
CSharpDB.Core is the foundation package for CSharpDB. It defines the database type system, schema model, and error codes used by every other package in the CSharpDB ecosystem. If you are building a library or tool that works with CSharpDB schemas or values, this is the only dependency you need.
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.Core
Related Packages
| Package | Description |
|---|---|
| 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 (5)
Showing the top 5 NuGet packages that depend on CSharpDB.Core:
| 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.Storage.Diagnostics
Read-only storage diagnostics toolkit for CSharpDB database and WAL files. |
GitHub repositories
This package is not used by any popular GitHub repositories.