c# - C# 没有返回 IDataReader
问题描述
我有两个代码。一个正在工作,另一个由于某种原因不工作。而一个有效的,不会返回所有行。
不工作:
public IEnumerable<IDataRecord> GetSomeData(string queryText)
{
using (MySqlConnection cn = CreateConnection())
{
using (MySqlCommand cmd = new MySqlCommand(queryText, cn))
{
using (IDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
yield return rdr;
}
}
}
}
}
在职的
public IEnumerable<IDataRecord> GetSomeData(string queryText)
{
using (MySqlConnection cn = CreateConnection())
{
using (MySqlCommand cmd = new MySqlCommand(queryText, cn))
{
using (IDataReader rdr = cmd.ExecuteReader())
{
foreach (IDataRecord record in rdr as IEnumerable)
{
yield return record;
}
}
}
}
}