DataTableで重複データがあるときに重複を除去するため、distinctというか、グルーピングする方法は以下のようにする。 DataTable dtUnique = dtMyTable.DefaultView.ToTable(true, "Column1", "Column2"); これで、”Column1″, “Column2″ でグルーピングしたデータテーブルが帰ってくる。 プログラミングC#―C#2.0/.NET2.0/Visual Studio2005対応 著者/訳者:ジェシー リバティ 出版社:オライリージャパン( 2006-02 ) 定価:¥ 5,040 単行本 ( 645 ページ ) ISBN-10 : 4873112648 ISBN-13 : 9784873112640
LINQによってデータ取得をSQLっぽく出来るようになったので、DataTable.Selectのようなメソッドは必要なのか?と、ふと思いパフォーマンス比較をしてみることに。 using System; using System.Data; using System.Diagnostics; using System.Linq; class Program { static void Main (string args) { DataTable t = new DataTable (); t.Columns.Add ("KEY1",typeof (int)); t.Columns.Add ("KEY2",typeof (string)); t.Columns.Add ("KEY3",typeof (string)); for (int i = 0; i < 1000; ++i) { Dat
コメントを追加 # re: LINQ と DataTable 2008/06/23 21:02 通りすがり in table.Select() ではダメなんでしょうか? # re: LINQ と DataTable 2008/06/23 21:42 渋木宏明(ひどり) Enumerable.Cast<TResult> ではダメ? # re: LINQ と DataTable 2008/06/23 22:00 なかむら table.Select と Enumerable.Cast<DataRow>(table)、両方 OK です。 今回は「DataRowCollection が IEnumerable<T> を実装していたらいいのに!」という思いを、ネタを交えて書きました。 # re: LINQ と DataTable 2008/06/23 22:04 なかむら 書き間違えたorz Enum
DataTableを使うと、メモリ上にデータベースを作ることができます。データベースといっても、ちょっとしたテーブル構造を保持して簡単な条件検索や絞込みができたり、XMLでシリアライズ/デシリアライズできたりする程度ですが、.NET Framework標準の機能なので、気軽にXMLデータベースが使えるのは利点でしょう。 DataTableの構造とデータ作成 実際にデータベースを利用する際は、まずDataTableを作成し、そこに列構造(カラム)を定義します。このカラムは、データの各項目の名前やデータ型の定義です。テーブルにカラムを追加する際は、DataTableのカラムを保持するColumnsコレクションに列名とデータ型を指定してAddするか、列名とデータ型だけでなくさまざまな属性を設定したColumnオブジェクトをAddします。 DataTable dtTest = new DataTa
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く