このブログの中を検索する

2012/03/29

LINQデータ処理の方法 : IEnumerableとIQueryable


title: LINQデータ処理の方法 : IEnumerableとIQueryable
url: http://csharptan.wordpress.com/2011/12/09/2%e7%a8%ae%e9%a1%9e%e3%81%aelinq/

snippet:

-----引用-----
LINQ、つまりC#(やVB)のデータ処理の方法として、大まかにいうと以下のような2つの方式があります。
  • 内部加工方式: データ全件もらって、プログラム中で加工
  • 外部クエリ方式: クエリを投げて、外部のサーバー上で処理してもらって、結果だけ受け取る
C#的にいうと、LINQを、IEnumerableを使って書く(内部加工)か、IQueryableを使って書く(外部クエリ)かの差です。

Key-Valueストアのようなデータベースでは、書けるクエリに制限があるため、外部クエリと内部加工のハイブリッドな処理が必要になります。
  • C#なら、AsEnumerableを付けるだけで一発切り替え
  • ただし、AsEnumerableを付ける位置にはくれぐれも気を付けましょう
-----引用-----

0 件のコメント:

コメントを投稿