我已经成功运行了这段代码:
public IEnumerable<string> GetEmpNames()
{
var cmd = SqlCommand("select [EmpName] from [dbo].[Emp]");
using (var rdr = cmd.ExecuteReader())
while (rdr.Read())
yield return (string) rdr["EmpName"];
}
然而,我在想是否有更好的(LINQ风格的)方法,而不必使用yield return。(并且LINQ to SQL不是一个选择 :))
yield return
没有任何问题。 - Mehrdad Afshari