数据源是无效类型。它必须是IListSource,IEnumerable或IDataSource

时间:2016-05-17 07:43:18

标签: c#

我有如下查询:

var count = db.Employees.Count (x =>(x.Salary >0));
Grid1.DataSource = count.ToString();
Grid1.DataBind();

工作正常。但是,为什么Grid按列显示输出列?

1 个答案:

答案 0 :(得分:0)

您的查询返回int。您不能使用整数作为gridview的数据源。错误消息不言自明:DataSource必须是实现IListSourceIEnumerableIDataSource的类型(GridView通常会显示多个项目) 。

也许您想使用Where代替Count

var employeeWithSalary = db.Employees.Where(x => x.Salary > 0);
Grid1.DataSource = employeeWithSalary;
Grid1.DataBind();