RepoDb.MariaDb
0.0.1-alpha1
Prefix Reserved
dotnet add package RepoDb.MariaDb --version 0.0.1-alpha1
NuGet\Install-Package RepoDb.MariaDb -Version 0.0.1-alpha1
<PackageReference Include="RepoDb.MariaDb" Version="0.0.1-alpha1" />
<PackageVersion Include="RepoDb.MariaDb" Version="0.0.1-alpha1" />
<PackageReference Include="RepoDb.MariaDb" />
paket add RepoDb.MariaDb --version 0.0.1-alpha1
#r "nuget: RepoDb.MariaDb, 0.0.1-alpha1"
#:package RepoDb.MariaDb@0.0.1-alpha1
#addin nuget:?package=RepoDb.MariaDb&version=0.0.1-alpha1&prerelease
#tool nuget:?package=RepoDb.MariaDb&version=0.0.1-alpha1&prerelease
RepoDb.MariaDb — RepoDB for MariaDB (RepoDb.Connector.MariaDb)
The dedicated MariaDB provider for RepoDB — a fast, lightweight .NET ORM that lets you use raw SQL and fluent operations side by side on the same connection. Built on top of RepoDb and RepoDb.Connector.MariaDb, the dedicated MariaDB ADO.NET provider for RepoDB.
Disclaimer: RepoDb.MariaDb is a direct copy of RepoDb.MySql as MariaDB is largely wire- and SQL-compatible with MySQL. It is published as its own, de-facto dedicated package rather than folded into RepoDb.MySql so that MariaDB support can be versioned, tuned, and evolved independently.
Important Pages
- GitHub Home — core library and source code.
- Website — full documentation, API reference, and blog.
Community
- GitHub Issues — bug reports and feature requests.
- Microsoft Teams — live Q&A.
- X / Twitter — news and updates.
Dependencies
- RepoDb.Connector.MariaDb — the dedicated MariaDB ADO.NET provider RepoDb.MariaDb connects through, exposing
MariaDbConnectionand its related objects. - RepoDb — the RepoDB core library.
License
Apache-2.0 — Copyright © 2019 Michael Camara Pendon
Installation
Install-Package RepoDb.MariaDb
Or visit the installation page for more options.
Get Started
Initialize the bootstrapper once at application startup:
RepoDb.MariaDbBootstrap.Initialize();
Then use any RepoDB operation directly on your MariaDbConnection, pointed at your MariaDB server:
Query
using (var connection = new MariaDbConnection(ConnectionString))
{
var customer = connection.Query<Customer>(c => c.Id == 10045);
}
Insert
var customer = new Customer
{
FirstName = "John",
LastName = "Doe",
IsActive = true
};
using (var connection = new MariaDbConnection(ConnectionString))
{
var id = connection.Insert<Customer>(customer);
}
Update
using (var connection = new MariaDbConnection(ConnectionString))
{
var customer = connection.Query<Customer>(10045);
customer.FirstName = "John";
customer.LastUpdatedUtc = DateTime.UtcNow;
var affectedRows = connection.Update<Customer>(customer);
}
Delete
using (var connection = new MariaDbConnection(ConnectionString))
{
var customer = connection.Query<Customer>(10045);
var deletedCount = connection.Delete<Customer>(customer);
}
ExecuteQuery
using (var connection = new MariaDbConnection(ConnectionString))
{
var customer = connection.ExecuteQuery<Customer>("SELECT * FROM `Customer` WHERE (Id = @Id);", new { Id = 10045 }).FirstOrDefault();
}
ExecuteNonQuery
using (var connection = new MariaDbConnection(ConnectionString))
{
var affectedRows = connection.ExecuteNonQuery("UPDATE `Customer` SET FirstName = @FirstName WHERE (Id = @Id);", new { FirstName = "John", Id = 10045 });
}
ExecuteScalar
using (var connection = new MariaDbConnection(ConnectionString))
{
var count = connection.ExecuteScalar<int>("SELECT COUNT(*) FROM `Customer`;");
}
Visit the get-started page for the full guide (the same walkthrough applies to MariaDB).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 is compatible. 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 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- RepoDb (>= 1.16.0-beta1)
- RepoDb.Connector.MariaDb (>= 0.0.1-alpha2)
-
net10.0
- RepoDb (>= 1.16.0-beta1)
- RepoDb.Connector.MariaDb (>= 0.0.1-alpha2)
-
net8.0
- RepoDb (>= 1.16.0-beta1)
- RepoDb.Connector.MariaDb (>= 0.0.1-alpha2)
-
net9.0
- RepoDb (>= 1.16.0-beta1)
- RepoDb.Connector.MariaDb (>= 0.0.1-alpha2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on RepoDb.MariaDb:
| Package | Downloads |
|---|---|
|
RepoDb.MariaDb.BulkOperations
An extension library that contains the official Bulk Operations of RepoDB for MariaDB (using RepoDb.Connector.MariaDb). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1-alpha1 | 0 | 8/19/2026 |