Class FirebirdTools
- Namespace
- LinqToDB.DataProvider.Firebird
- Assembly
- linq2db.dll
Firebird ADO.NET provider registration and DataConnection factory helpers.
public static class FirebirdTools
- Inheritance
-
objectFirebirdTools
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
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
connectionDbConnectionConnection 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
connectionStringstringConnection 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
connectionDbConnectionConnection instance.
versionFirebirdVersionFirebird 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
transactionDbTransactionTransaction instance.
versionFirebirdVersionFirebird 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
connectionStringstringConnection string.
versionFirebirdVersionFirebird 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
versionFirebirdVersionFirebird dialect version.
connectionStringstringOptional connection string, used for version auto-detection.
connectionDbConnectionOptional connection, used for version auto-detection.
transactionDbTransactionOptional 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
assemblyAssemblyThe 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
pathstringPath to the folder or file containing the Firebird client assembly.