データ操作

[C#] DataTableのデータを更新(UPDATE)する

2022年3月15日

C#でDataTableから行を更新(UPDATE)するサンプルです。

サンプルソース

サンプルとして以下のDataTableを使用します。


using System.Data;

//データテーブルの生成
DataTable dt = new DataTable("PrefTable");

//データカラムの定義
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Population", typeof(int));

//データテーブルにテータを追加
dt.Rows.Add("北海道", 5248552);
dt.Rows.Add("青森県", 1246138);
dt.Rows.Add("岩手県", 1226430);
dt.Rows.Add("宮城県", 2303160);
dt.Rows.Add("秋田県", 965968);

例)Populationが200万以上の行のPopulationを999に更新する


using System.Linq;

// DataTableを更新する
dt.AsEnumerable()
  .Where(row => row.Field("Population") >= 2000000)
  .Select(row => row["Population"] = 999).ToList();

// 検索結果をコンソールに出力する
foreach (DataRow data in dt.Rows)
{
  Console.WriteLine(data["Name"] + ":" + data["Population"]);
}

結果

北海道:999
青森県:1246138
岩手県:1226430
宮城県:999
秋田県:965968

.Selectメソッドの引数に条件式を文字列で指定します。

備考

関連記事

-データ操作
-