我有这个代码。
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时有一个与读取有关的错误。
它也位于循环块内。