BitBadger.Documents.Common 4.0.0-rc1

This is a prerelease version of BitBadger.Documents.Common.
There is a newer version of this package available.
See the version list below for details.
dotnet add package BitBadger.Documents.Common --version 4.0.0-rc1                
NuGet\Install-Package BitBadger.Documents.Common -Version 4.0.0-rc1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BitBadger.Documents.Common" Version="4.0.0-rc1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BitBadger.Documents.Common --version 4.0.0-rc1                
#r "nuget: BitBadger.Documents.Common, 4.0.0-rc1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install BitBadger.Documents.Common as a Cake Addin
#addin nuget:?package=BitBadger.Documents.Common&version=4.0.0-rc1&prerelease

// Install BitBadger.Documents.Common as a Cake Tool
#tool nuget:?package=BitBadger.Documents.Common&version=4.0.0-rc1&prerelease                

BitBadger.Documents.Common

This package provides common definitions and functionality for BitBadger.Documents implementations. These libraries provide a document storage view over relational databases, while also providing convenience functions for relational usage as well. This enables a hybrid approach to data storage, allowing the user to use documents where they make sense, while streamlining traditional ADO.NET functionality where relational data is required.

  • BitBadger.Documents.Postgres (NuGet) provides a PostgreSQL implementation.
  • BitBadger.Documents.Sqlite (NuGet) provides a SQLite implementation

Features

  • Select, insert, update, save (upsert), delete, count, and check existence of documents, and create tables and indexes for these documents
  • Addresses documents via ID and via comparison on any field (for PostgreSQL, also via equality on any property by using JSON containment, or via condition on any property using JSON Path queries)
  • Accesses documents as your domain models (<abbr title="Plain Old CLR Objects">POCO</abbr>s)
  • Uses Task-based async for all data access functions
  • Uses building blocks for more complex queries

Getting Started

Install the library of your choice and follow its README; also, the project site has complete documentation.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on BitBadger.Documents.Common:

Package Downloads
BitBadger.Documents.Postgres

Use PostgreSQL as a document database

BitBadger.Documents.Sqlite

Use SQLite as a document database

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.0.0 90 12/18/2024
4.0.0-rc5 113 9/18/2024
4.0.0-rc4 121 9/17/2024
4.0.0-rc3 150 8/23/2024
4.0.0-rc2 147 8/22/2024
4.0.0-rc1 141 8/19/2024
3.1.0 187 6/6/2024
3.0.0 166 4/21/2024
3.0.0-rc-2 267 1/24/2024
3.0.0-rc-1 181 12/31/2023

Change ByField to ByFields; support dot-access to nested document fields; add Find*Ordered functions/methods; see project site for breaking changes and compatibility