お試しAccess DataTable easiest way Linqを使用してDataTable、DataSetにアクセスするための完璧なアイデアを得るのに役立ちます。
次の試験を検討してくださいここでは、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ためのコードであり、ここでは、このデータテーブルで提供され、我々は下記のようにいくつかのデータを処理することによって、特定のグリッドビューを結合しなければならないいくつかのデータがあると仮定する。
エリア | 数量 | ブレス | 長さ | 価格=数量*息*私たちは私たちが望むよう私たちに正確な結果を与える次のクエリを解雇しなければならない長さよりも
。
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();
このデータ変数をデータソースとして割り当てるだけで済みます。
「エラーが発生しました」:どのようなエラーが表示されますか? –
エラー: ジェネリック型またはメソッド 'System.Data.DataTableExtensions.CopyToDataTable(System.Collections.Generic.IEnumerable )'で 'AnonymousType#1'型を 'T'型パラメーターとして使用できません。 'AnonymousType#1'から 'System.Data.DataRow'への暗黙的な参照変換はありません。 –
[CopyToDataTableとLINQクエリを使用した例外?](http://stackoverflow.com/questions/1072120/exception-using-copytodatatable-with-linq-query) –