我试图多次使用相同的linq对象,但它会引发上述错误。这是我的代码。错误在
var GridData = (from x in GridValue select new { x.EmployeeID, x.LastName, x.FirstName, x.HireDate, x.HomePhone });
这一行
public static object GetData() {
PopulateGridDataContext populateGridContext = new PopulateGridDataContext();
var data = from x in populateGridContext.Employees select x;
return data;
}
protected void Button2_Click(object sender, EventArgs e) {
//PopulateGridDataContext pgdc = new PopulateGridDataContext();
var GridValue = WorkingWithLinq.GetData();
//var data = from x in pgdc.Employees select x;
var GridData = (from x in GridValue select new { x.EmployeeID, x.LastName, x.FirstName, x.HireDate, x.HomePhone });
GridView1.DataBind();
}
答案 0 :(得分:0)
GetData方法返回object
,它不包含linq
扩展方法。尝试返回或投射到IEnumerable<Employee>
。
我猜你的项目是员工。您应该可以将鼠标悬停在data
变量上以查看其类型。使用该类型作为返回值。