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));
            }
        }
Beispiel #2
0
 public static IDictionary <string, object> ToDictionary(this IDataRecord dataRecord, IDictionary <string, int> index)
 {
     return(OptimizedDictionary.Create(index, dataRecord.GetValues()));
 }