/// <summary> /// 使用当前的结构来创建一个连接。 /// </summary> /// <returns></returns> public IDbConnection CreateConnection() { var factory = ConverterFactory.GetFactory(this.ProviderName); var connection = factory.CreateConnection(); connection.ConnectionString = this.ConnectionString; return(connection); }
private void Init(DbConnectionSchema schema, IDbConnection connection = null) { this._connectionSchema = schema; this._factory = ConverterFactory.GetFactory(schema.ProviderName); this._converter = ConverterFactory.Create(schema.ProviderName); if (connection == null) { this._connection = this._factory.CreateConnection(); this._connection.ConnectionString = schema.ConnectionString; this._connectionCreatedBySelf = true; } else { this._connection = connection; } }