MYSQL异步:已经有一个与此Connection关联的开放DataReader,必须先关闭它

时间:2016-04-20 07:01:02

标签: c# mysql

我有这个代码。

using (var personReader = await personCmd.ExecuteReaderAsync())
{
    while (await personReader.ReadAsync())
    {
        personId = Convert.ToInt32(personReader["person_id"]);

        var contestReader = await contestCmd.ExecuteReaderAsync();

        using (contestReader)
        {
            while(await contestReader.ReadAsync())
            {
                Console.WriteLine(contestReader["id"]);
            }                
        }

    }
}

由于我遇到错误,我无法前往ExecuteReaderAsync

  

已经有一个与此Connection关联的打开DataReader,必须先关闭它。

有人能指出我代码有什么问题吗?试图关闭第一个阅读器,但在关闭datareader时有一个与读取有关的错误。

它也位于循环块内。

0 个答案:

没有答案