代码之家  ›  专栏  ›  技术社区  ›  Muds

IDataRecord阅读器在呼叫Linq时关闭。第一()

  •  0
  • Muds  · 技术社区  · 8 年前

    对于这样一段代码,它运行良好-

    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.'
    

    你能告诉我为什么和什么时候关闭这个阅读器吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Marco Salerno    8 年前

    以下是如何使用它:

    while(dataRecords.Read()){
        return dataRecords["columnName"].GetDateTime("MaxLogDate");
    }