/// <summary> /// Creates the database connection /// </summary> /// <param name="dataProvider">Data provider</param> /// <returns>Database connection</returns> protected virtual DataConnection CreateDataConnection(IDataProvider dataProvider) { if (dataProvider is null) throw new ArgumentNullException(nameof(dataProvider)); var dataContext = new DataConnection(dataProvider, CreateDbConnection(), GetMappingSchema()) { CommandTimeout = DataSettingsManager.GetSqlCommandTimeout() }; return dataContext; }