从db.query获取列表

时间:2013-03-16 23:43:27

标签: razor

我想知道是否有办法在列表中检索sql结果。 我有:  var ingredients = db.Query(“Select * FROM Ingredients”);

有没有办法在列表中获取它,因为我不想使用foreach循环, 我希望得到特定索引的结果。

提前感谢。

1 个答案:

答案 0 :(得分:0)

Query方法返回IEnumerable<object>。因此,您可以使用.ToList()扩展方法获取List<object>

var ingredients = db.Query("Select * FROM Ingredients").ToList();

然后能够通过索引访问单个元素:

var fifthIngredient = ingredients[4];

如果在执行此操作之前,您应确保此列表至少包含您尝试访问索引的元素数,否则当您尝试访问元素时,您将在运行时获得IndexOutOfRangeException在更大的指数。

你的目标不是很明确,所以不幸的是很难为你提供更好的选择。