我有如下查询:
var count = db.Employees.Count (x =>(x.Salary >0));
Grid1.DataSource = count.ToString();
Grid1.DataBind();
工作正常。但是,为什么Grid
按列显示输出列?
答案 0 :(得分:0)
您的查询返回int
。您不能使用整数作为gridview的数据源。错误消息不言自明:DataSource
必须是实现IListSource
,IEnumerable
或IDataSource
的类型(GridView
通常会显示多个项目) 。
也许您想使用Where
代替Count
:
var employeeWithSalary = db.Employees.Where(x => x.Salary > 0);
Grid1.DataSource = employeeWithSalary;
Grid1.DataBind();