Exemple #1
0
        /// <summary>
        /// 使用当前的结构来创建一个连接。
        /// </summary>
        /// <returns></returns>
        public IDbConnection CreateConnection()
        {
            var factory = DbConnectorFactory.GetFactory(this.ProviderName);

            var connection = factory.CreateConnection();

            connection.ConnectionString = this.ConnectionString;

            return(connection);
        }
Exemple #2
0
        private void Init(DbConnectionSchema schema, IDbConnection connection = null)
        {
            this._connectionSchema = schema;

            this._factory   = DbConnectorFactory.GetFactory(schema.ProviderName);
            this._converter = DbConnectorFactory.Create(schema.ProviderName);
            if (connection == null)
            {
                this._connection = this._factory.CreateConnection();
                this._connection.ConnectionString = schema.ConnectionString;
                this._connectionCreatedBySelf     = true;
            }
            else
            {
                this._connection = connection;
            }
        }