我正在开发ASP.NET应用程序,它使用实体框架并从数据库中获取数据。我有下面的代码来过滤网格视图上的呈现数据。我尝试过这个代码,但它肯定错了!
protected void btnSearch_Click(object sender, EventArgs e)
{
GISEntities gis = new GISEntities();
GIS_CONTRACTOR_TEST tbl = gis.GIS_CONTRACTOR_TEST.ToList().Where(x => x.CONTRACTORNAME == txtSearch.Text).First();
GridView1.DataSource = tbl.CONTRACTORNAME;
GridView1.DataBind();
}
正如您所看到的,我在GridView1.DataSource = tbl.CONTRACTORNAME;
上有问题,除了字段构造函数之外,我找不到tbl
的任何其他属性。请让我知道如何将数据库过滤到网格视图中,而不是单独显示它们!
谢谢
发布于 2014-02-27 21:30:55
尝尝这个
GISEntities gis = new GISEntities();
GridView1.DataSource = gis.GIS_CONTRACTOR_TEST.Where(m => m.CONTRACTORNAME == txtSearch.Text).ToList();
GridView1.DataBind();
发布于 2014-02-27 18:17:22
如果我假设GISEntities
是您的数据库上下文,那么就试试这个。
var result = (from a in gis.GIS_CONTRACTOR_TEST where a.CONTRACTORNAME == txtSearch.Text select a).ToList();
GridView1.DataSource = result;
GridView1.DataBind();
如果您没有在result
变量中找到正确的属性,我将查看您的GIS_CONTRACTOR_TEST
模型和数据库上下文,确保它是正确定义的。
https://stackoverflow.com/questions/22082142
复制相似问题