タイプ : の 2 つの式ツリーがExpression<Func<string, bool>>
あり、2 つの式の OR を実行する単一の式を取得したいと考えています (両方の式に同じ文字列パラメーターを渡します)。
質問する
2013 次
2 に答える
6
PredicateBuilder
これを行うには、LINQKitから使用できます。例えば:
Expression<Func<string, bool>> e1 = …;
Expression<Func<string, bool>> e2 = …;
Expression<Func<string, bool>> combined = e1.Or(e2).Expand();
于 2013-07-11T19:09:50.177 に答える
0
Expression.Lambda
それらを式で組み合わせてExpression.Or
から、それらのいずれかが真かどうかを確認するために使用できます。
以下に例を示します。
Expression<Func<Car, bool>> theCarIsRed = c1 => c1.Color == "Red";
Expression<Func<Car, bool>> theCarIsCheap = c2 => c2.Price < 10.0;
Expression<Func<Car, bool>> theCarIsRedOrCheap = Expression.Lambda<Func<Car, bool>>(
Expression.Or(theCarIsRed.Body, theCarIsCheap.Body), theCarIsRed.Parameters.Single());
var query = carQuery.Where(theCarIsRedOrCheap);
多分あなたはここでより多くの情報を得ることができます
于 2013-07-11T15:21:25.393 に答える