私は現在、次のようなクエリを取得しています (疑似コードはこちら!)。
var query = p.Companies.Any((a => a.Name != "" || a.Name.Contains(variable1) &&
(a => a.Description != "" || a.Description.Contains(variable2));
さて、明らかに、これは私がやろうとしていることの単純化されたバージョンであり、チェックするフィールドが他にもたくさんありますが、私の答えの基本は、次のように構築された関数/式を作成できますか?必要な SQL だけを生成しますか?
そのような:
Expression<Func<Company, bool>> companyQuery;
if(!String.IsNullOrEmpty(variable1)) {
// build up my expression
}
// Pass expression through to query when finalized
これについて何かアイデアはありますか?ありがとう!