![](/img/trans.png)
[英]Data source is an invalid type. It must be either an IListSource, IEnumerable, or 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
必須是實現IListSource
, IEnumerable
或IDataSource
( GridView
通常顯示多個項目)。
也許您想使用Where
而不是Count
:
var employeeWithSalary = db.Employees.Where(x => x.Salary > 0);
Grid1.DataSource = employeeWithSalary;
Grid1.DataBind();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.