jattac.libs.database_access
0.2.0
dotnet add package jattac.libs.database_access --version 0.2.0
NuGet\Install-Package jattac.libs.database_access -Version 0.2.0
<PackageReference Include="jattac.libs.database_access" Version="0.2.0" />
<PackageVersion Include="jattac.libs.database_access" Version="0.2.0" />
<PackageReference Include="jattac.libs.database_access" />
paket add jattac.libs.database_access --version 0.2.0
#r "nuget: jattac.libs.database_access, 0.2.0"
#:package jattac.libs.database_access@0.2.0
#addin nuget:?package=jattac.libs.database_access&version=0.2.0
#tool nuget:?package=jattac.libs.database_access&version=0.2.0
jattac.libs.database_access
Strongly typed MySQL access through plain classes (POCOs). Tables and columns are checked against your classes, every value is a parameter, and queries are built with Jattac.Libraries.QBuilder, the package's only dependency.
Install
dotnet add package jattac.libs.database_access
dotnet add package MySqlConnector
Needs .NET 6 or newer (net6.0, net8.0). The MySQL driver is yours to choose.
A first working example
using jattac.libs.database_access;
IDbStore store = DbStore.Create(new DbAccessOptions
{
ConnectionFactory = () => new MySqlConnection(connectionString)
});
var person = await store.WriteAsync(new Person { Name = "Ada" }); // insert
var again = await store.GetByIdAsync<Person>(person.Id); // null when there is none
var page = await store.Query<Person>().OrderBy(x => x.Name).PageAsync(); // page 1 of 50
public class Person
{
public Guid Id { get; set; }
public string Name { get; set; } = "";
}
Learn more
The full guide ships with the package and lives in docs/index.md:
- Getting started: install it and make your first call, step by step.
- Mapping classes to tables, Reading records, Writing records, Batches, Archiving and deleting, Paging and sorting, Joins, Transactions, Errors and Stamping writes.
- Migrating from Fua and Dailies: each old call and its replacement.
- Frequently asked questions
Every change is listed in the change log in the repository. Licence: Proprietary (see the LICENSE file).
| 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
- Jattac.Libraries.QBuilder (>= 9.2.4)
-
net8.0
- Jattac.Libraries.QBuilder (>= 9.2.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.0 | 76 | 10/13/2026 |
See CHANGELOG.md in the repository.