Пример #1
0
 static DB2iSeriesTools()
 {
     AutoDetectProvider = true;
     DataConnection.AddDataProvider(DB2iSeriesFactory.ProviderName, _db2iSeriesDataProvider);
     DataConnection.AddDataProvider(_db2iSeriesDataProvider);
     DataConnection.AddProviderDetector(ProviderDetector);
 }
Пример #2
0
        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);
        }
Пример #3
0
        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("]", "]]") + ']';
            }
        }
Пример #4
0
        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");
                }
            }
        }
Пример #5
0
 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);
 }
Пример #6
0
        static DB2Tools()
        {
            AutoDetectProvider = true;

            DataConnection.AddDataProvider(ProviderName.DB2, _db2DataProviderLUW);
            DataConnection.AddDataProvider(_db2DataProviderLUW);
            DataConnection.AddDataProvider(_db2DataProviderzOS);

            DataConnection.AddProviderDetector(ProviderDetector);
        }
Пример #7
0
        static PostgreSQLTools()
        {
            AutoDetectProvider = true;

            DataConnection.AddDataProvider(_postgreSQLDataProvider);
            DataConnection.AddDataProvider(_postgreSQLDataProvider92);
            DataConnection.AddDataProvider(_postgreSQLDataProvider93);

            DataConnection.AddProviderDetector(ProviderDetector);
        }
Пример #8
0
        static OracleTools()
        {
            AssemblyName = DetectedProviderName == ProviderName.OracleNative ? "Oracle.DataAccess" : "Oracle.ManagedDataAccess";

            DataConnection.AddDataProvider(ProviderName.Oracle, DetectedProvider);
            DataConnection.AddDataProvider(_oracleNativeDataProvider);
            DataConnection.AddDataProvider(_oracleManagedDataProvider);

            DataConnection.AddProviderDetector(ProviderDetector);
        }
Пример #9
0
        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);
        }
Пример #10
0
        static MySqlTools()
        {
            AssemblyName = DetectedProviderName == ProviderName.MySqlConnector ? "MySqlConnector" : "MySql.Data";

            DataConnection.AddDataProvider(ProviderName.MySql, DetectedProvider);
            DataConnection.AddDataProvider(_mySqlDataProvider);
            DataConnection.AddDataProvider(_mySqlConnectorDataProvider);

            DataConnection.AddProviderDetector(ProviderDetector);
        }
Пример #11
0
        static SqlServerTools()
        {
            AutoDetectProvider = true;

            DataConnection.AddDataProvider(ProviderName.SqlServer, _sqlServerDataProvider2008);
            DataConnection.AddDataProvider(_sqlServerDataProvider2012);
            DataConnection.AddDataProvider(_sqlServerDataProvider2008);
            DataConnection.AddDataProvider(_sqlServerDataProvider2005);
            DataConnection.AddDataProvider(_sqlServerDataProvider2000);

            DataConnection.AddProviderDetector(ProviderDetector);
        }
Пример #12
0
#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);
        }
Пример #13
0
 public static void RegisterProviderDetector()
 {
     DataConnection.AddProviderDetector(ProviderDetector);
 }
Пример #14
0
 static DB2iSeriesTools_TB()
 {
     DataConnection.AddProviderDetector(ProviderDetector);
 }