nextorm.mariadb
1.0.9
dotnet add package nextorm.mariadb --version 1.0.9
NuGet\Install-Package nextorm.mariadb -Version 1.0.9
<PackageReference Include="nextorm.mariadb" Version="1.0.9" />
<PackageVersion Include="nextorm.mariadb" Version="1.0.9" />
<PackageReference Include="nextorm.mariadb" />
paket add nextorm.mariadb --version 1.0.9
#r "nuget: nextorm.mariadb, 1.0.9"
#:package nextorm.mariadb@1.0.9
#addin nuget:?package=nextorm.mariadb&version=1.0.9
#tool nuget:?package=nextorm.mariadb&version=1.0.9
Nextorm — MariaDB provider
nextorm.mariadb adds MariaDB support to Nextorm — a
zero-SQL object-relational mapper for .NET that turns typed C# queries into SQL and materializes rows
without change tracking. It shares the MySQL data context and dialect, keeps MariaDB's own grammar
differences, and ships the UseMariaDb builder extension over MySqlConnector.
Installation
All current nextorm releases are prereleases, so --prerelease is required:
dotnet add package nextorm --prerelease
dotnet add package nextorm.mariadb --prerelease
Package Manager Console: Install-Package nextorm -Prerelease and
Install-Package nextorm.mariadb -Prerelease.
Usage
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using NextORM.Core;
using NextORM.MariaDb;
var builder = new DataContextBuilder()
.UseMariaDb("Server=localhost;Database=app;User ID=app;Password=secret");
using var dataContext = builder.CreateDataContext();
await foreach (var row in dataContext.From<IOrder>()
.Where(order => order.Total > 100)
.Select(order => new { order.Id, order.Total })
.ToAsyncEnumerable())
{
Console.WriteLine($"{row.Id}: {row.Total}");
}
[SqlTable("orders")]
public interface IOrder
{
[Key]
[Column("id")]
int Id { get; set; }
[Column("total")]
decimal Total { get; set; }
}
Values are bound as @name parameters and identifiers are backtick-quoted. UseMariaDb also accepts an
open DbConnection.
Good to know
- MariaDB has no source-level row lock:
FOR UPDATE OF/FOR SHARE OFare rejected withNotSupportedException, while whole-queryFOR UPDATEworks as usual. UPDATE … RETURNINGis available only when the server version is explicitly configured as 13.0+; unset or older versions reject it instead of guessing.- Paging uses
limit/offset, and key upserts renderON DUPLICATE KEY UPDATE.
Documentation
- Connecting a provider: MariaDB
- Quickstart
- Query reuse: plan cache vs
Prepare() - Comparisons and benchmarks
Status
Beta: every release so far is a prerelease, the public API still changes between them, and backward compatibility is not preserved yet. Release notes are on GitHub Releases.
License
| 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. net11.0 is compatible. |
-
net10.0
- nextorm.mysql (>= 1.0.9)
-
net11.0
- nextorm.mysql (>= 1.0.9)
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 |
|---|---|---|
| 1.0.9 | 115 | 11/11/2026 |
| 1.0.9-rc5 | 86 | 11/8/2026 |
| 1.0.9-rc4 | 98 | 10/29/2026 |
| 1.0.9-rc3 | 121 | 10/20/2026 |
| 1.0.9-rc2 | 99 | 10/10/2026 |
| 1.0.9-rc1 | 105 | 10/7/2026 |
| 1.0.9-b | 109 | 10/5/2026 |
| 1.0.9-a | 112 | 9/29/2026 |
| 1.0.8-b | 107 | 9/27/2026 |
| 1.0.7-b | 109 | 9/25/2026 |
| 1.0.6-alpha | 103 | 9/25/2026 |
| 1.0.5-alpha | 111 | 9/24/2026 |
| 1.0.4-alpha | 109 | 9/22/2026 |
| 1.0.3.1-alpha | 105 | 9/22/2026 |
| 1.0.3-alpha | 108 | 9/21/2026 |