2012-08-07 14 views
5

me trató de utilizar LINQ para convertir una fila de diccionario (fieldName -> ValorDelCampo)convertido dataReader Diccionario

return Enumerable.Range(0, reader.FieldCount) 
       .ToDictionary<string, object>(reader.GetName, reader.GetValue); 

pero recibió el mensaje de error:

argumento Instancia: no se puede convertir de 'System.Collections.Generic.IEnumerable<int>' a 'System.Collections.Generic.IEnumerable<string>'

¿Cómo corregir esto?

+0

Véase también http://stackoverflow.com/a/4286071/292060 – goodeye

Respuesta

15
return Enumerable.Range(0, reader.FieldCount) 
       .ToDictionary(
        i => reader.GetName(i), 
        i => reader.GetValue(i));