使用LINQ查询数据集

时间:2012-01-18 04:48:34

标签: asp.net .net linq linq-to-dataset

  

可能重复:
  Not displaying data in gridview when applying filter to a dataset

我有一个数据集ds ,其中包含 en 表格的内容 en 传递状态作为属性。

  

我想查询数据集 uing LINQ ,以便返回状态 “out”的记录

当我使用数据集时,

数据表上使用时它是否有效

请告诉我如何实现这一点。谢谢你提前

3 个答案:

答案 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(); 

您也可以查看:
Binding LINQ query to DataGridView

答案 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();