私は、属性としてename、pass、statusを持つテーブルempの内容を持つデータセットdsを持っています。
ステータスが「out」のレコードを返すように、LINQを使用してデータセットにクエリを実行したい
データセットを使用するときにデータテーブルで使用すると機能しましたデータが表示されません
どうすればこれを達成できるか教えてください。よろしくお願いします。
私は、属性としてename、pass、statusを持つテーブルempの内容を持つデータセットdsを持っています。
ステータスが「out」のレコードを返すように、LINQを使用してデータセットにクエリを実行したい
データセットを使用するときにデータテーブルで使用すると機能しましたデータが表示されません
どうすればこれを達成できるか教えてください。よろしくお願いします。
これを簡単に使用して、結果を次のように変換しlist
ます。最初に(LINQ over DataSetサポートが実装されている)
への参照を追加します。System.Data.Extensions.dll
// 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();
これも確認できます:
LINQクエリをDataGridViewにバインドする
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();
var query = from e in DS1.emp
where e.status == "out"
select e;
dataGridView1.DataSource = query.AsDataView();