C# ASP.Net和实体框架过滤器搜索到Gridview

C# ASP.Net和实体框架过滤器搜索到Gridview,c#,asp.net,entity-framework,gridview,entity-framework-4,C#,Asp.net,Entity Framework,Gridview,Entity Framework 4,我正在开发ASP.NET应用程序,它使用实体框架并从数据库中获取数据。我有以下代码来过滤网格视图上的渲染数据。我试过这个代码,它肯定错了 protected void btnSearch_Click(object sender, EventArgs e) { GISEntities gis = new GISEntities(); GIS_CONTRACTOR_TEST tbl = gis.GIS_CONTRACTOR_TEST.

我正在开发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
的任何其他属性。您能告诉我如何将数据库过滤到网格视图中,而不是单独显示它们吗


谢谢

如果我假设
是您的数据库上下文,那么试试这个

var result = (from a in gis.GIS_CONTRACTOR_TEST where a.CONTRACTORNAME == txtSearch.Text select a).ToList();

GridView1.DataSource = result;
GridView1.DataBind();

如果在
result
变量中找不到正确的属性,我会查看您的
GIS\u CONTRACTOR\u TEST
模型和数据库上下文,确保其定义正确。

如果我假设
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\u CONTRACTOR\u TEST
模型和数据库上下文,确保其定义正确。

如果我假设
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\u CONTRACTOR\u TEST
模型和数据库上下文,确保其定义正确。

如果我假设
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\u CONTRACTOR\u TEST
模型和数据库上下文,确保其定义正确。

试试这个

GISEntities gis = new GISEntities();
GridView1.DataSource = gis.GIS_CONTRACTOR_TEST.Where(m => m.CONTRACTORNAME == txtSearch.Text).ToList();
GridView1.DataBind();
试试这个

GISEntities gis = new GISEntities();
GridView1.DataSource = gis.GIS_CONTRACTOR_TEST.Where(m => m.CONTRACTORNAME == txtSearch.Text).ToList();
GridView1.DataBind();
试试这个

GISEntities gis = new GISEntities();
GridView1.DataSource = gis.GIS_CONTRACTOR_TEST.Where(m => m.CONTRACTORNAME == txtSearch.Text).ToList();
GridView1.DataBind();
试试这个

GISEntities gis = new GISEntities();
GridView1.DataSource = gis.GIS_CONTRACTOR_TEST.Where(m => m.CONTRACTORNAME == txtSearch.Text).ToList();
GridView1.DataBind();


到底是什么问题?您是得到了错误还是得到了超出预期的结果?这段代码在逻辑上是错误的!我想在gridview中获得结果,但我只从tbl访问columns属性。!到底是什么问题?您是得到了错误还是得到了超出预期的结果?这段代码在逻辑上是错误的!我想在gridview中获得结果,但我只从tbl访问columns属性。!到底是什么问题?您是得到了错误还是得到了超出预期的结果?这段代码在逻辑上是错误的!我想在gridview中获得结果,但我只从tbl访问columns属性。!到底是什么问题?您是得到了错误还是得到了超出预期的结果?这段代码在逻辑上是错误的!我想在gridview中获得结果,但我只从tbl访问columns属性。!谢谢,但我得到“数据源是无效类型。它必须是IListSource、IEnumerable或IDataSource。”运行代码时出错!谢谢雷扎,它正在工作。就一个简单的问题?您是否正在使用Linq查询数据?那么,您使用“from a in gis.CONTRACTOR.TEST where….select a”的方法与G Ravinder使用的where()有什么不同呢?我使用的是linq查询,最终结果应该与您所做的相同。我个人更喜欢调用Where()和not.Merci Reza,但我得到的是“数据源是无效类型。它必须是IListSource、IEnumerable或IDataSource。”运行代码时出错!谢谢雷扎,它正在工作。就一个简单的问题?您是否正在使用Linq查询数据?那么,您使用“from a in gis.CONTRACTOR.TEST where….select a”的方法与G Ravinder使用的where()有什么不同呢?我使用的是linq查询,最终结果应该与您所做的相同。我个人更喜欢调用Where()和not.Merci Reza,但我得到的是“数据源是无效类型。它必须是IListSource、IEnumerable或IDataSource。”运行代码时出错!谢谢雷扎,它正在工作。就一个简单的问题?您是否正在使用Linq查询数据?那么,您使用“from a in gis.CONTRACTOR.TEST where….select a”的方法与G Ravinder使用的where()有什么不同呢?我使用的是linq查询,最终结果应该与您所做的相同。我个人更喜欢调用Where()和not.Merci Reza,但我得到的是“数据源是无效类型。它必须是IListSource、IEnumerable或IDataSource。”运行代码时出错!谢谢雷扎,它正在工作。就一个简单的问题?您是否正在使用Linq查询数据?那么,您使用“from a in gis.CONTRACTOR.TEST where….select a”的方法与G Ravinder使用的where()有什么不同呢?我使用的是linq查询,最终结果应该与您所做的相同。这是我个人喜欢的,而不是打电话给Where()什么的。谢谢G RAvinder,你能告诉我如何检查是否有东西要归还吗?我的意思是,如果数据库中没有任何匹配项,则向用户发送消息?只需使用未找到的结果。当数据库中没有匹配的结果时,它将显示“No results found”。谢谢G RAvinder,您能告诉我如何检查是否有任何东西需要返回吗?我的意思是,如果数据库中没有任何匹配项,则向用户发送消息?只需使用未找到的结果。当数据库中没有匹配的结果时,它将显示“No results found”。谢谢G RAvinder,您能告诉我如何检查是否有任何东西需要返回吗?我的意思是,如果数据库中没有任何匹配项,则向用户发送消息?只需使用未找到的结果。当数据库中没有匹配的结果时,它将显示“No results found”。谢谢G RAvinder,您能告诉我如何检查是否有任何东西需要返回吗?我的意思是向用户发送消息