Não é possível converter o objeto do tipo 'System.Data.Common.DataRecordInternal' para digitar 'System.Data.IDataReader'

Ao tentar criaristo declaração linq. Eu corri para o seguinte erro:

Não é possível converter o objeto do tipo 'System.Data.Common.DataRecordInternal' para digitar 'System.Data.IDataReader'

Isso é o que eu estou fazendo por @SLaksresposta promissora.

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

questionAnswers(1)

yourAnswerToTheQuestion