可能重复:
Not displaying data in gridview when applying filter to a dataset
我有一个数据集ds ,其中包含 en 表格的内容 en ,传递,状态作为属性。
当我使用数据集时,我想查询数据集 uing LINQ ,以便返回状态 “out”的记录
在数据表上使用时它是否有效
请告诉我如何实现这一点。谢谢你提前
答案 0 :(得分:2)
简单地使用它并将结果转换为list
:
首先添加对System.Data.Extensions.dll
的引用(实现LINQ over DataSet支持)
// Fill the DataSet.
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);
DataTable orders = ds.Tables["SalesOrderHeader"];
var query =
from order in orders.AsEnumerable()
where order.Field<string>("status") == "out"
select order;
yourGridView.DataSource= query.ToList();
yourGridView.DataBind();
答案 1 :(得分:0)
var query = from e in DS1.emp
where e.status == "out"
select e;
dataGridView1.DataSource = query.AsDataView();
答案 2 :(得分:0)
OleDbDataAdapter da = new OleDbDataAdapter("select empname,pass,status from employees", conn);
DataSet ds1=new DataSet();
da.Fill(ds1,"emp");
var datasource = from r in ds1.Tables["emp"].AsEnumerable()
where r.Field<string>("status")=="out"
select new{empname=r.Field<String>("empname"),status=r.Field<string>("status")};
GridView1.DataSource = datasource;
GridView1.DataBind();