private static IEnumerable <IDictionary <string, object> > ToDictionariesImpl(IDataReader reader) { var index = reader.CreateDictionaryIndex(); var values = new object[reader.FieldCount]; while (reader.Read()) { reader.GetValues(values); yield return(OptimizedDictionary.Create(index, values)); } }
public static IDictionary <string, object> ToDictionary(this IDataRecord dataRecord, IDictionary <string, int> index) { return(OptimizedDictionary.Create(index, dataRecord.GetValues())); }