コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }