我在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项只是最后一项
答案 0 :(得分:-2)
使用.ToList()列出查询返回的内容(让我们称之为查询结果对象)。由于查询只返回一个结果对象,因此列表只有1个长。
填充dropdownList的一种更简单的方法是使用其数据源。可以在此处找到一个示例:DropdownList DataSource