Net4x.DapperLibrary.Firebird
1.9.9
dotnet add package Net4x.DapperLibrary.Firebird --version 1.9.9
NuGet\Install-Package Net4x.DapperLibrary.Firebird -Version 1.9.9
<PackageReference Include="Net4x.DapperLibrary.Firebird" Version="1.9.9" />
<PackageVersion Include="Net4x.DapperLibrary.Firebird" Version="1.9.9" />
<PackageReference Include="Net4x.DapperLibrary.Firebird" />
paket add Net4x.DapperLibrary.Firebird --version 1.9.9
#r "nuget: Net4x.DapperLibrary.Firebird, 1.9.9"
#:package Net4x.DapperLibrary.Firebird@1.9.9
#addin nuget:?package=Net4x.DapperLibrary.Firebird&version=1.9.9
#tool nuget:?package=Net4x.DapperLibrary.Firebird&version=1.9.9
DapperLibrary.Firebird
Provider-specific integration for Firebird (using FirebirdSql.Data.FirebirdClient) into the DapperLibrary surface.
Overview
Main types:
FirebirdDapperContext�DapperContextimplementation wired for Firebird.FirebirdProviderFactory� provider factory that configures parameter handling and adapter events for Firebird.FirebirdDatabaseModel,FirebirdDatabaseModelTypes,FirebirdDatabaseEnumTypes� Firebird-specific database model, SQL type mappings and enum type values.
Key behaviors and defaults
- Identifier delimiters:
"(double quotes). - Parameter prefix:
:(colon). - Batch/statement terminator:
;. - Default
IdentityInitializerfor Firebird is set toGENERATED BY DEFAULT AS IDENTITYwhere applicable. - Date/time formatting uses Firebird
TIMESTAMPliteral: e.g.TIMESTAMP 'yyyy-MM-dd HH:mm:ss'. ParameterModel.AddIndex = trueis enabled andPrepareCommandParametersis used to normalize parameters for the provider.DbDataAdapterevents (RowUpdating,RowUpdated) are hooked and forwarded into the library event model.
Usage
Create a context directly:
using var context = new FirebirdDapperContext();
// use context.Operations, context.Schema, context.SaveDataTable, etc.
Register the Firebird context with the global factory so callers using DapperContextFactory.Instance receive a Firebird-backed context:
// Register default creator
FirebirdDapperContext.Use();
// Register a context creator from an explicit connection string and provider
FirebirdDapperContext.Use("User=SYSDBA;Password=masterkey;Database=...;DataSource=...;", "Firebird.Data.FirebirdClient");
// Register once (adds disposal handling that cleans up created contexts)
FirebirdDapperContext.UseOnce();
When the context is created via the registered creator, the DatabaseModel is adjusted for Firebird semantics (identity generator, datetime formatting, etc.).
Notes and recommendations
- Use the Firebird ADO.NET provider matching your target runtime. The project expects
FirebirdSql.Data.FirebirdClient. - Firebird uses sequences/generators historically; newer Firebird versions support identity columns � the library configures the
IdentityInitializeraccordingly when creating contexts. - The library configures parameter and type mappings suitable for Firebird; if you need custom type strings or delimiters, provide a custom
DatabaseModelor override the model types. - When using the in-process embedded or server Firebird instances, ensure connection string and client libraries are set up properly for your environment.
License / Contributing
See repository root for license and contribution guidelines.
| 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 was computed. 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. |
| .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 is compatible. |
| .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
- Azure.Identity (>= 1.13.1)
- FirebirdSql.Data.FirebirdClient (>= 10.3.3)
- Net4x.DapperLibrary.Base (>= 1.9.9)
- System.Configuration.ConfigurationManager (>= 9.0.0)
-
.NETStandard 2.1
- Azure.Identity (>= 1.13.1)
- FirebirdSql.Data.FirebirdClient (>= 10.3.3)
- Net4x.DapperLibrary.Base (>= 1.9.9)
- System.Configuration.ConfigurationManager (>= 9.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Net4x.DapperLibrary.Firebird:
| Package | Downloads |
|---|---|
|
Net4x.DapperLibrary.Docker
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.9.9 | 0 | 12/22/2025 |
| 1.6.0.12 | 230 | 12/12/2025 |
| 1.6.0.11 | 202 | 12/12/2025 |
| 1.6.0.10 | 522 | 12/9/2025 |
| 1.6.0.9 | 179 | 12/4/2025 |
| 1.6.0.8 | 184 | 12/4/2025 |
| 1.6.0.7 | 243 | 11/30/2025 |
| 1.6.0.6 | 165 | 11/27/2025 |
| 1.6.0.5 | 214 | 11/22/2025 |
| 1.6.0.4 | 120 | 11/16/2025 |
| 1.6.0.3 | 164 | 11/15/2025 |
| 1.6.0.2 | 260 | 11/14/2025 |
| 1.6.0.1 | 218 | 11/10/2025 |
| 1.6.0 | 192 | 11/9/2025 |
| 1.5.0.3 | 179 | 11/5/2025 |
| 1.5.0.2 | 183 | 11/3/2025 |
| 1.5.0.1 | 187 | 11/3/2025 |
| 1.5.0 | 145 | 10/26/2025 |
| 1.4.1.6 | 163 | 10/24/2025 |
| 1.4.1.5 | 166 | 10/22/2025 |