public virtual IDbConnection OpenDbConnectionString(string connectionString, string providerName) { if (connectionString == null) { throw new ArgumentNullException(nameof(connectionString)); } if (providerName == null) { throw new ArgumentNullException(nameof(providerName)); } if (!DialectProviders.TryGetValue(providerName, out var dialectProvider)) { throw new ArgumentException($"{providerName} is not a registered DialectProvider"); } var dbFactory = new OrmLiteConnectionFactory(connectionString, dialectProvider, setGlobalDialectProvider: false); return(dbFactory.OpenDbConnection()); }
public virtual async Task <IDbConnection> OpenDbConnectionStringAsync(string connectionString, string providerName, CancellationToken token = default) { if (connectionString == null) { throw new ArgumentNullException(nameof(connectionString)); } if (providerName == null) { throw new ArgumentNullException(nameof(providerName)); } if (!DialectProviders.TryGetValue(providerName, out var dialectProvider)) { throw new ArgumentException($"{providerName} is not a registered DialectProvider"); } var dbFactory = new OrmLiteConnectionFactory(connectionString, dialectProvider, setGlobalDialectProvider: false); return(await dbFactory.OpenDbConnectionAsync(token).ConfigAwait()); }