Ich habe eine Abfrage wie folgt aus:Datenquelle ist ein ungültiger Typ. Es muss entweder ein IListSource, IEnumerable oder IDataSource
var count = db.Employees.Count (x =>(x.Salary >0));
Grid1.DataSource = count.ToString();
Grid1.DataBind();
Es funktioniert gut. Warum zeigt Grid
jedoch die Ausgabespalte Spalte an?
Was bedeutet es funktioniert? Ihre Abfrage gibt ein 'int' zurück. Sie können keine Integer als Datenquelle für eine grdiview verwenden. –
wo ich int –
verwendet wurde Hier: 'var count = db.Employees.Count (x => (x.Salary> 0))'. Ersetzen Sie 'var' durch' int' und Sie werden feststellen, dass es kompiliert wird, weil 'Count' ein' int' zurückgibt. Ein Gridview zeigt mehrere Zeilen mit mehreren Spalten an. Vielleicht möchten Sie 'Where' anstelle von' Count' verwenden. –