更多相关用法
public IEnumerable<User> SelectUsers()
{
// Execute an SQL query on a database.
using (IDataReader reader = this.Database.ExecuteReader(CommandType.Text, "SELECT Id, Name FROM Users"))
{
while (reader.Read())
{
int id = reader.GetInt32(0);
string name = reader.GetString(1);
yield return new User(id, name);
}
}
}
当然,还有其他方法可以从 SQL 数据库中获取 IEnumerable<User>
- 这只是证明你可以使用 yield
将任何具有元素序列语义的东西变成某个人可以迭代的东西。