public static IDataReader ToDataReader <T>( this IEnumerable <T> data, Action <ColumnMappings <T> > configureMappings = null) { var columnMappings = new ColumnMappings <T>(); configureMappings?.Invoke(columnMappings); return(ToDataReader(data, columnMappings)); }
public static IDataReader ToDataReader <T>( this IEnumerable <T> data, ColumnMappings <T> columnMappings) { if (data == null) { throw new ArgumentNullException(nameof(data)); } if (columnMappings == null) { throw new ArgumentNullException(nameof(columnMappings)); } return(new EnumerableReaderAdapter <T>(data, columnMappings.GetMappings())); }