LINQでクエリを作成していると、どうしてもしたくなるのが
動的にクエリの条件とかを指定したいな〜という願望です。
本来、型セーフな状態で利用するのが一番いいのですが
業務ではそうも言ってられない時も多いです。
そんなときは、以下のDynamic Query Libraryを利用すると
ちょっとだけ幸せになれるかもしれません。
- 動的 LINQ (パート 1: LINQ 動的クエリライブラリの使用)(Chica @ Wankumaさんのブログより)
- Dynamic LINQ (Part 1: Using the LINQ Dynamic Query Library)
Dynamic Query Libraryを利用すると以下のように記述できるようになります。
var query = persons.Where("Id=2").OrderBy("Name");
使い方については、上記のブログに詳しく載っていますので、そちらを参照下さい。
(ScottGu's Blogの翻訳をされているChica @ Wankumaさんのページを見ると日本語で情報がみれます。感謝m(_ _)m)