/// <summary> /// Initializes a new instance of the <see cref="DBConnection"/> class. /// </summary> /// <param name="factory">The factory.</param> /// <param name="connectionString">The connection string.</param> public DBConnection(IDBFactory factory, string connectionString) { if (string.IsNullOrEmpty(connectionString)) { throw new ArgumentException("connectionString is empty", "connectionString"); } Factory = factory; _convertor = factory.CreateConvertor(); _exceptionConverter = factory.CreateExceptionConvertor(); _connection = factory.CreateConnection(); Transaction = new Transaction(_connection); _connection.ConnectionString = connectionString; try { _connection.Open(); } catch (SqlException ex) { Log.Fatal("Error open cobbection to ::" + connectionString, ex); } }