SQL Query只返回一个项目(而不是完整列表) - asp.net mvc

时间:2014-10-20 10:10:20

标签: c# mysql sql asp.net asp.net-mvc

我在ASP.NET中有一个SQL查询,但它似乎只返回1个结果,而不是用4填充列表(因为查询本身是正确的)

代码:

List<string> dropItems, dropItems2;

using (var dbContext = new DatabaseContext())
{
    dropItems = dbContext.Database.SqlQuery<String>(
        String.Format("SELECT locations.Code FROM locations")).ToList();
}
using (var dbContext = new DatabaseContext())
{
    dropItems2 = dbContext.Database.SqlQuery<String>(
        String.Format("SELECT locations.Name FROM locations")).ToList();
}

代码执行后,每个列表只包含一个项目,而不是4个,它们都应该

F.Y.I - 我总是收到的项目而不是完整的4项只是最后一项

1 个答案:

答案 0 :(得分:-2)

使用.ToList()列出查询返回的内容(让我们称之为查询结果对象)。由于查询只返回一个结果对象,因此列表只有1个长。

填充dropdownList的一种更简单的方法是使用其数据源。可以在此处找到一个示例:DropdownList DataSource