Nie można rzutować obiektu typu „System.Data.Common.DataRecordInternal”, aby wpisać „System.Data.IDataReader”

Kiedy próbujesz stworzyćto instrukcja linq. Wystąpił następujący błąd:

Nie można rzutować obiektu typu „System.Data.Common.DataRecordInternal”, aby wpisać „System.Data.IDataReader”

To właśnie robię na @SLaksobiecująca odpowiedź.

List<TypeData> = reader.Cast<IDataReader>()
   .Select(dr => new TypeData { Type = (string)dr["type"] })                
   .ToList();

questionAnswers(1)

yourAnswerToTheQuestion