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
                    
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="Net4x.DapperLibrary.Firebird" Version="1.9.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Net4x.DapperLibrary.Firebird" Version="1.9.9" />
                    
Directory.Packages.props
<PackageReference Include="Net4x.DapperLibrary.Firebird" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Net4x.DapperLibrary.Firebird --version 1.9.9
                    
#r "nuget: Net4x.DapperLibrary.Firebird, 1.9.9"
                    
#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.
#:package Net4x.DapperLibrary.Firebird@1.9.9
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Net4x.DapperLibrary.Firebird&version=1.9.9
                    
Install as a Cake Addin
#tool nuget:?package=Net4x.DapperLibrary.Firebird&version=1.9.9
                    
Install as a Cake Tool

DapperLibrary.Firebird

Provider-specific integration for Firebird (using FirebirdSql.Data.FirebirdClient) into the DapperLibrary surface.

Overview

Main types:

  • FirebirdDapperContextDapperContext implementation 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 IdentityInitializer for Firebird is set to GENERATED BY DEFAULT AS IDENTITY where applicable.
  • Date/time formatting uses Firebird TIMESTAMP literal: e.g. TIMESTAMP 'yyyy-MM-dd HH:mm:ss'.
  • ParameterModel.AddIndex = true is enabled and PrepareCommandParameters is used to normalize parameters for the provider.
  • DbDataAdapter events (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 IdentityInitializer accordingly when creating contexts.
  • The library configures parameter and type mappings suitable for Firebird; if you need custom type strings or delimiters, provide a custom DatabaseModel or 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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