Frameworkを使用する上で、検索条件を動的に組み立てる方法メモです。Frameworkは通常、Entity.Fieldに対して必要な条件を指定します。することでSQLを直に書かなくても、裏で勝手にSQLを生成して実行してくれます。Where句を動的に組み立てるにはちょっとコツが要ります。動的にWhere句を組み立てるにはまず、ANDとORは別に考える必要があります。ANDは、条件の数だけcontext.対象テーブルにWhereメソッドを実行します。取得データを徐々に絞っていくと言えばイメージしやすいでしょうか。対してORは少し面倒です。Expressionの拡張メソッドを実装します。}}あとはデータ抽出用に、AND用の条件リストと、OR用の条件リストを作成します。x."文字列フィールド".Contains("fuga"));}使い方はこんな感じで。ANDは単純にチェーンしてきます。ORは先ほどの拡張メソッドを呼ぶ。あとは取得したデータをどうにかするExpressionCombinerはラムダ式全般に使えます。コメントをキャンセルメールアドレスが公開されることはありません。