コード例 #1
0
ファイル: MySqlProviderAdapter.cs プロジェクト: zxd60/linq2db
        public static MySqlProviderAdapter GetInstance(string name)
        {
            if (name == ProviderName.MySqlConnector)
            {
                if (_mysqlConnectorInstance == null)
                {
                    lock (_mysqlConnectorSyncRoot)
                        if (_mysqlConnectorInstance == null)
                        {
                            _mysqlConnectorInstance = MySqlConnector.CreateAdapter();
                        }
                }

                return(_mysqlConnectorInstance);
            }
            else
            {
                if (_mysqlDataInstance == null)
                {
                    lock (_mysqlDataSyncRoot)
                        if (_mysqlDataInstance == null)
                        {
                            _mysqlDataInstance = MySqlData.CreateAdapter();
                        }
                }

                return(_mysqlDataInstance);
            }
        }