【发布时间】:2018-07-13 10:50:45
【问题描述】:
对于这样一段运行良好的代码 -
foreach (var dataRecord in dataRecords)
{
return dataRecord.GetDateTime("MaxLogDate");
}
我尝试将其替换为
return dataRecords.First().GetDateTime("MaxLogDate");
但我得到了-
System.InvalidOperationException: 'Invalid attempt to call MetaData when the reader is closed.'
您能否指导我关闭此阅读器的原因和时间?
【问题讨论】:
-
在获得第一之前转换
ToList()怎么样?我想它是一种 interator 类型,所以迭代在对象内部做一些事情来打开阅读器 -
什么是
dataRecords,你是怎么得到它的? -
你知道这总是只返回第一条记录的数据吗?
-
我只想要第一条记录数据
-
转换为列表会引发同样的问题
标签: c# sql linq datareader