繁体   English   中英

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

[英]Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource

我有一个类似以下的查询:

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

一切正常。 但是,为什么Grid逐列显示输出?

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

也许您想使用Where而不是Count

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM