尝试创建this linq语句时。我遇到了以下错误:
无法转换'System.Data.Common.DataRecordInternal'类型的对象 输入'System.Data.IDataReader'
这是我正在为@SLaks promising answer做的事情。
List<TypeData> = reader.Cast<IDataReader>()
.Select(dr => new TypeData { Type = (string)dr["type"] })
.ToList();
答案 0 :(得分:7)
请尝试reader.Cast<DbDataRecord>
或reader.Cast<IDataRecord>
:
IEnumerable<TypeData> typeData = reader.Cast<IDataRecord>()
.Select(dr => new TypeData { Type = (string)dr["type"] });
提供对DataReader每行内列值的访问, 并由访问的.NET Framework数据提供程序实现 关系数据库。