Linqを使用してDataTable、DataSetにアクセスするための完璧なアイデアを得るのに役立つAccessDataTableの最も簡単な方法を試してください...
次の例を考えてみましょう。次のようなDataTableがあるとします。
DataTable ObjDt = new DataTable("List");
ObjDt.Columns.Add("WorkName", typeof(string));
ObjDt.Columns.Add("Price", typeof(decimal));
ObjDt.Columns.Add("Area", typeof(string));
ObjDt.Columns.Add("Quantity",typeof(int));
ObjDt.Columns.Add("Breath",typeof(decimal));
ObjDt.Columns.Add("Length",typeof(decimal));
上記はDatTableのコードです。ここでは、このDataTableで利用可能なデータがあると想定しており、以下に示すようにいくつかのデータを処理して、特定のグリッドビューをバインドする必要があります。
エリア| 数量| ブレス| 長さ| 価格=数量*息*長さ
次のクエリを実行する必要があるよりも、希望どおりの正確な結果が得られます。
var data = ObjDt.AsEnumerable().Select
(r => new
{
Area = r.Field<string>("Area"),
Que = r.Field<int>("Quantity"),
Breath = r.Field<decimal>("Breath"),
Length = r.Field<decimal>("Length"),
totLen = r.Field<int>("Quantity") * (r.Field<decimal>("Breath") * r.Field<decimal>("Length"))
}).ToList();
このデータ変数をデータソースとして割り当てる必要があります。
この単純なLinqクエリを使用することで、すべての受け入れを取得できます。また、これを使用して他のすべてのLINQクエリを実行することもできます…</ p>