简体   繁体   English

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

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

I have a query like the following: 我有一个类似以下的查询:

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

It is working fine. 一切正常。 However, why is Grid displaying the output column by column? 但是,为什么Grid逐列显示输出?

Your query returns an int . 您的查询返回一个int You can't use an integer as datasource for a gridview. 您不能使用整数作为gridview的数据源。 The error-message is self-explanatory: the DataSource must be a type that implements IListSource , IEnumerable or IDataSource (a GridView usually displays multiple items). 错误消息是不言自明的: DataSource必须是实现IListSourceIEnumerableIDataSourceGridView通常显示多个项目)。

Maybe you want to use Where instead of Count : 也许您想使用Where而不是Count

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

暂无
暂无

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

相关问题 数据源是无效类型。它必须是IListSource,IEnumerable或IDataSource - Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource 数据源是无效的类型。 它必须是IListSource,IEnumerable或IDataSource - Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource 数据源是无效的类型。 它必须是IListSource,IEnumerable或IDataSource - Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource 数据源是无效类型。 它必须是 IListSource、IEnumerable 或 IDataSource - Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource 附加信息:数据源是无效的类型。 它必须是IListSource,IEnumerable或IDataSource - Additional information: Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource GridView,它必须是IListSource,IEnumerable或IDataSource - GridView, It must be either an IListSource, IEnumerable, or IDataSource 如何将匿名类型转换为IListSource,IEnumerable或IDataSource - How to convert anonymous type to IListSource, IEnumerable, or IDataSource 附加信息:Complex DataBinding将IList或IListSource接受为数据源 - Additional information: Complex DataBinding accepts as a data source either an IList or an IListSource ([sqlDataReader to comboBox])-复杂数据绑定将IList或IListSource接受为数据源 - ([sqlDataReader to comboBox]) - Complex DataBinding accepts as a data source either an IList or an IListSource 错误:复杂数据绑定接受 IList 或 IListSource 作为数据源 - Error: Complex DataBinding accepts as a data source either an IList or an IListSource
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM