Entity Framework (+ LINQ) が主流になってからかなりの期間がたちますが*1、まだまだ 型付き DataSet や DataTable は使われていると思います。そんなときにちょっと役立つ Tips を紹介します。 ASP.NET の GridView を Excel のような形式で編集できるようにしている場合、ユーザが入力した値を DataTable に書き戻すという処理もしているのではないでしょうか。このとき、 DataRow のカラムに元と同じ値を単純に設定すると、 RowState (DataRowState) が Modified になってしまいます。 Unchanged のままにしたいがために、 1 つの列ごとに元の値と比較している人も多いのではないでしょうか。 実は、ちょっとした工夫でシンプルに各方法があります。あらかじめ以下のユーティリティ関数を定義し