static DB2iSeriesTools() { AutoDetectProvider = true; DataConnection.AddDataProvider(DB2iSeriesFactory.ProviderName, _db2iSeriesDataProvider); DataConnection.AddDataProvider(_db2iSeriesDataProvider); DataConnection.AddProviderDetector(ProviderDetector); }
static DB2Tools() { try { var path = typeof(DB2Tools).AssemblyEx().GetPath(); IsCore = File.Exists(Path.Combine(path, (AssemblyName = "IBM.Data.DB2.Core") + ".dll")); if (!IsCore) { AssemblyName = "IBM.Data.DB2"; } } catch (Exception) { } AutoDetectProvider = true; DataConnection.AddDataProvider(ProviderName.DB2, _db2DataProviderLUW); DataConnection.AddDataProvider(_db2DataProviderLUW); DataConnection.AddDataProvider(_db2DataProviderzOS); DataConnection.AddProviderDetector(ProviderDetector); }
static SqlServerTools() { AutoDetectProvider = true; DataConnection.AddDataProvider(ProviderName.SqlServer, _sqlServerDataProvider2008); DataConnection.AddDataProvider(ProviderName.SqlServer2014, _sqlServerDataProvider2012); DataConnection.AddDataProvider(_sqlServerDataProvider2017); DataConnection.AddDataProvider(_sqlServerDataProvider2012); DataConnection.AddDataProvider(_sqlServerDataProvider2008); DataConnection.AddDataProvider(_sqlServerDataProvider2005); DataConnection.AddDataProvider(_sqlServerDataProvider2000); DataConnection.AddProviderDetector(ProviderDetector); #if !NETSTANDARD1_6 try { _quoteIdentifier = TryToUseCommandBuilder(); } catch { // see https://github.com/linq2db/linq2db/issues/1487 } #endif if (_quoteIdentifier == null) { _quoteIdentifier = identifier => '[' + identifier.Replace("]", "]]") + ']'; } }
static OracleTools() { AssemblyName = DetectedProviderName == ProviderName.OracleNative ? "Oracle.DataAccess" : "Oracle.ManagedDataAccess"; DataConnection.AddDataProvider(ProviderName.Oracle, DetectedProvider); DataConnection.AddDataProvider(_oracleNativeDataProvider); DataConnection.AddDataProvider(_oracleManagedDataProvider); DataConnection.AddProviderDetector(ProviderDetector); foreach (var method in typeof(OracleTools).GetMethodsEx().Where(_ => _.Name == "OracleXmlTable" && _.IsGenericMethod)) { var parameters = method.GetParameters(); if (parameters[1].ParameterType == typeof(string)) { OracleXmlTableString = method; } else if (parameters[1].ParameterType == typeof(Func <string>)) { OracleXmlTableFuncString = method; } else if (parameters[1].ParameterType.IsGenericTypeEx() && parameters[1].ParameterType.GetGenericTypeDefinition() == typeof(IEnumerable <>)) { OracleXmlTableIEnumerableT = method; } else { throw new InvalidOperationException("Overload method for OracleXmlTable is unknown"); } } }
static DB2iSeriesTools() { AutoDetectProvider = true; //DataConnection.AddDataProvider(DB2iSeriesProviderName.DB2, _db2iDataProvider); DataConnection.AddDataProvider(DB2iSeriesProviderName.DB2_GAS, _db2iDataProvider_gas); DataConnection.AddDataProvider(DB2iSeriesProviderName.DB2_73, _db2iDataProvider_73); DataConnection.AddDataProvider(DB2iSeriesProviderName.DB2_73_GAS, _db2iDataProvider_73_gas); DataConnection.AddProviderDetector(ProviderDetector); }
static DB2Tools() { AutoDetectProvider = true; DataConnection.AddDataProvider(ProviderName.DB2, _db2DataProviderLUW); DataConnection.AddDataProvider(_db2DataProviderLUW); DataConnection.AddDataProvider(_db2DataProviderzOS); DataConnection.AddProviderDetector(ProviderDetector); }
static PostgreSQLTools() { AutoDetectProvider = true; DataConnection.AddDataProvider(_postgreSQLDataProvider); DataConnection.AddDataProvider(_postgreSQLDataProvider92); DataConnection.AddDataProvider(_postgreSQLDataProvider93); DataConnection.AddProviderDetector(ProviderDetector); }
static OracleTools() { AssemblyName = DetectedProviderName == ProviderName.OracleNative ? "Oracle.DataAccess" : "Oracle.ManagedDataAccess"; DataConnection.AddDataProvider(ProviderName.Oracle, DetectedProvider); DataConnection.AddDataProvider(_oracleNativeDataProvider); DataConnection.AddDataProvider(_oracleManagedDataProvider); DataConnection.AddProviderDetector(ProviderDetector); }
static SQLiteTools() { AssemblyName = DetectedProviderName == ProviderName.SQLiteClassic ? "System.Data.SQLite" : "Microsoft.Data.Sqlite"; DataConnection.AddDataProvider(ProviderName.SQLite, DetectedProvider); DataConnection.AddDataProvider(_SQLiteClassicDataProvider); DataConnection.AddDataProvider(_SQLiteMSDataProvider); DataConnection.AddProviderDetector(ProviderDetector); }
static MySqlTools() { AssemblyName = DetectedProviderName == ProviderName.MySqlConnector ? "MySqlConnector" : "MySql.Data"; DataConnection.AddDataProvider(ProviderName.MySql, DetectedProvider); DataConnection.AddDataProvider(_mySqlDataProvider); DataConnection.AddDataProvider(_mySqlConnectorDataProvider); DataConnection.AddProviderDetector(ProviderDetector); }
static SqlServerTools() { AutoDetectProvider = true; DataConnection.AddDataProvider(ProviderName.SqlServer, _sqlServerDataProvider2008); DataConnection.AddDataProvider(_sqlServerDataProvider2012); DataConnection.AddDataProvider(_sqlServerDataProvider2008); DataConnection.AddDataProvider(_sqlServerDataProvider2005); DataConnection.AddDataProvider(_sqlServerDataProvider2000); DataConnection.AddProviderDetector(ProviderDetector); }
#pragma warning disable 3015, 219 static SybaseTools() { try { var path = typeof(SybaseTools).AssemblyEx().GetPath(); var _ = File.Exists(Path.Combine(path, (NativeAssemblyName = "Sybase.AdoNet45.AseClient") + ".dll")) || File.Exists(Path.Combine(path, (NativeAssemblyName = "Sybase.AdoNet4.AseClient") + ".dll")) || File.Exists(Path.Combine(path, (NativeAssemblyName = "Sybase.AdoNet35.AseClient") + ".dll")) || File.Exists(Path.Combine(path, (NativeAssemblyName = "Sybase.AdoNet2.AseClient") + ".dll")); } catch { } AssemblyName = DetectedProviderName == ProviderName.SybaseManaged ? "AdoNetCore.AseClient" : NativeAssemblyName; DataConnection.AddDataProvider(ProviderName.Sybase, DetectedProvider); DataConnection.AddDataProvider(_sybaseNativeDataProvider); DataConnection.AddDataProvider(_sybaseManagedDataProvider); DataConnection.AddProviderDetector(ProviderDetector); }
public static void RegisterProviderDetector() { DataConnection.AddProviderDetector(ProviderDetector); }
static DB2iSeriesTools_TB() { DataConnection.AddProviderDetector(ProviderDetector); }