DataTableにLinqを使う

https://msdn.microsoft.com/ja-jp/library/bb386977.aspx

少しはLinqも使えるようになりたい。けど、使ってるのは基本的にDatatable。
だいぶ時代から乗り遅れちゃってる感じ。

それを少しでも埋めようと、DatatableもLinqできるようにしてみます。

メリットとしては、
LINQ to DataSet は、DataSet オブジェクトにキャッシュされたデータに対するクエリをより簡単に、より高速にします。 つまり、LINQ to DataSet では、クエリを記述するのにクエリ言語ではなくプログラミング言語そのものを使用できるので、クエリ操作が容易になります。 これは、Visual Studio 開発者にとって特に便利で、Visual Studio によって提供されるコンパイル時の構文チェック、静的な型指定、IntelliSense のサポートをクエリで利用できるようになります。

DataTableにLinqを利用する例
https://msdn.microsoft.com/ja-jp/library/system.data.datatableextensions.asenumerable(v=vs.110).aspx

 

 

書き方の違い DataTable.select をLinq でやるとこんな感じです
DataRowを抽出する

DataTable.Select

 

DataTable to Linq

で同じ処理になります。処理は早くなるそうですが、コード量が多くなりますね(^^;

で、その後の処理は同じです。DataRowとして扱う事ができます。
以下、抽出されたデータが1件なら処理というコード

cd = 18,19 というレコードは削除