【发布时间】:2014-09-06 20:28:44
【问题描述】:
您好,提前致谢,
我有几个函数可以改变我的网格视图。所以要知道当前视图中的内容,我想跟踪 id。当前代码如下:
public void getCurrent_GridView()
{
if (GridViewFacility.DataKeys.Count > 0)
{
WISSModel.WISSEntities context = new WISSModel.WISSEntities();
//Prepare to build a "Base" query:
IQueryable<WISSModel.Base> searchListQuery = context.Bases;
for (int i = 0; i < GridViewFacility.Rows.Count; i++)
{
String id = GridViewFacility.DataKeys[i].Value.ToString();
//Refine query, one search term at a time
searchListQuery =
searchListQuery.Where(p => p.isDeleted == false && (p.BaseId.ToString().Contains(id)));
//txtSearch.Text += id + " ";
}
txtSearch.Text = "test" + searchListQuery.ToList().Count;
GridViewFacility.DataSource = searchListQuery.ToList();
GridViewFacility.DataBind();
}
}
protected void GridViewFacility_RowEditing(object sender, GridViewEditEventArgs e)
{
getCurrent_GridView();
GridViewFacility.EditIndex = e.NewEditIndex;
LoadData();
}
在 VS2013 中,我收到此错误:
“System.NotSupportedException”类型的异常发生在 System.Data.Entity.dll 但未在用户代码中处理
附加信息:LINQ to Entities 无法识别该方法 'System.String ToString()' 方法,而这个方法不能 翻译成商店表达式。
【问题讨论】:
标签: c# asp.net linq gridview iqueryable