2016-12-04 18 views
0

次の式に余分な "where"句を追加します。このよう.where(t=>t.tenantId == tenant.id)LINQ式述語add where句

として

public Task<IEnumerable<MyClass>> Find(Expression<Func<MyClass, bool>> predicate) 
{ 
    return _documentDbProvider.Find(predicate); 
} 

ので、私のDBプロバイダを使用すると、Andを使用して別の既存の述語を結合する方法を求めているように句、感謝

+0

あなたが受け入れるようにメソッドを使用して、オペレータまたはあなたの_documentDbProvider.Find拡張する新しい式を作成することができ:式のparams <のFunc > []述語それはあなたがこのようなものを使用することができます。 2番目のアプローチははるかに簡単なようですが、どちらを好きですか? –

+0

'Find()'を使い、where節を使ってすべてのIEnumerableを選択したいですか? –

+0

私は第1の方法を好むだろうし、グーグルでは何も例えないようだ。 – aurimas

答えて