private void ReadColumns <TModel>(MapperConfig <TModel> mapConfig, TModel[] models, DataColumn[] columns, long modelOffset) { var expectedPropertyConfigs = mapConfig.GetPropertyConfigs(); foreach (var expectedPropertyConfig in expectedPropertyConfigs) { var column = columns.FirstOrDefault(f => expectedPropertyConfig.ColumnName.Equals(f.Field.Name.ToUpperInvariant())); if (column is null) { OnInvalidColumn($"Column \"{expectedPropertyConfig}\" doesn't exist in parquet"); continue; } expectedPropertyConfig.Map(models, column, modelOffset); } }