Table of Contents

Class FirebirdTools

Namespace
LinqToDB.DataProvider.Firebird
Assembly
linq2db.dll

Firebird ADO.NET provider registration and DataConnection factory helpers.

public static class FirebirdTools
Inheritance
object
FirebirdTools

Properties

AutoDetectProvider

Gets or sets whether the Firebird dialect is detected automatically by querying the server engine version when it is not specified explicitly.

public static bool AutoDetectProvider { get; set; }

Property Value

bool

Methods

ClearAllPools()

Clears every Firebird connection pool process-wide (all connection strings). See ClearPool(DbConnection) / ClearPool(string) for a scoped alternative that leaves other databases' pools untouched.

public static void ClearAllPools()

ClearPool(DbConnection)

Clears the connection pool associated with the given connection's connection string. Unlike ClearAllPools() (which evicts every Firebird pool process-wide), this only affects the pool for connection's connection string, leaving connections for other databases/servers untouched.

public static void ClearPool(DbConnection connection)

Parameters

connection DbConnection

Connection whose connection-string pool should be cleared.

ClearPool(string)

Clears the connection pool for the given connection string. Same scoping as ClearPool(DbConnection), but keyed by the connection string directly (no live connection object required).

public static void ClearPool(string connectionString)

Parameters

connectionString string

Connection string whose pool should be cleared.

CreateDataConnection(DbConnection, FirebirdVersion)

Creates DataConnection object using provided connection object.

public static DataConnection CreateDataConnection(DbConnection connection, FirebirdVersion version = FirebirdVersion.AutoDetect)

Parameters

connection DbConnection

Connection instance.

version FirebirdVersion

Firebird dialect version.

Returns

DataConnection

DataConnection instance.

CreateDataConnection(DbTransaction, FirebirdVersion)

Creates DataConnection object using provided transaction object.

public static DataConnection CreateDataConnection(DbTransaction transaction, FirebirdVersion version = FirebirdVersion.AutoDetect)

Parameters

transaction DbTransaction

Transaction instance.

version FirebirdVersion

Firebird dialect version.

Returns

DataConnection

DataConnection instance.

CreateDataConnection(string, FirebirdVersion)

Creates DataConnection object using provided Firebird connection string.

public static DataConnection CreateDataConnection(string connectionString, FirebirdVersion version = FirebirdVersion.AutoDetect)

Parameters

connectionString string

Connection string.

version FirebirdVersion

Firebird dialect version.

Returns

DataConnection

DataConnection instance.

GetDataProvider(FirebirdVersion, string?, DbConnection?, DbTransaction?)

Returns the Firebird IDataProvider for the requested (or auto-detected) dialect version.

public static IDataProvider GetDataProvider(FirebirdVersion version = FirebirdVersion.AutoDetect, string? connectionString = null, DbConnection? connection = null, DbTransaction? transaction = null)

Parameters

version FirebirdVersion

Firebird dialect version.

connectionString string

Optional connection string, used for version auto-detection.

connection DbConnection

Optional connection, used for version auto-detection.

transaction DbTransaction

Optional transaction, used for version auto-detection.

Returns

IDataProvider

Firebird data provider instance.

ResolveFirebird(Assembly)

Registers the specified Firebird ADO.NET client assembly (FirebirdSql.Data.FirebirdClient) for resolution.

public static void ResolveFirebird(Assembly assembly)

Parameters

assembly Assembly

The Firebird client assembly.

ResolveFirebird(string)

Registers an assembly resolver that loads the Firebird ADO.NET client assembly (FirebirdSql.Data.FirebirdClient) from the specified path.

public static void ResolveFirebird(string path)

Parameters

path string

Path to the folder or file containing the Firebird client assembly.