无法找到源类型“对象”的查询模式的实现。找不到“选择”

时间:2017-06-23 04:53:44

标签: c# linq object

我试图多次使用相同的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();
}

1 个答案:

答案 0 :(得分:0)

GetData方法返回object,它不包含linq  扩展方法。尝试返回或投射到IEnumerable<Employee>

我猜你的项目是员工。您应该可以将鼠标悬停在data变量上以查看其类型。使用该类型作为返回值。