public DB2iSeriesProviderAdapter(DB2iSeriesProviderType providerType) { adapter = providerType switch { #if NETFRAMEWORK DB2iSeriesProviderType.AccessClient => DB2iSeriesAccessClientProviderAdapter.GetInstance(), #endif DB2iSeriesProviderType.Odbc => OdbcProviderAdapter.GetInstance(), DB2iSeriesProviderType.OleDb => OleDbProviderAdapter.GetInstance(), DB2iSeriesProviderType.DB2 => DB2.DB2ProviderAdapter.GetInstance(), _ => throw ExceptionHelper.InvalidAdoProvider(providerType) }; this.ProviderType = providerType; }
public static LinqToDBException InvalidProviderAdapter(IDynamicProviderAdapter adapter) => new LinqToDBException($"Unexpcted provider adapter of type {adapter.GetType()}.");