0

汎用リポジトリに渡す複数選択フィルターを実装しようとしています。

リポジトリ フィルター メソッドはExpression<Func<T, bool>>パラメーターを取ります。

通常はフィルターを適用します Filter(i => i.Id == myId && i.Name.Contains(myName))が、この場合は List で提供される値のセットがあり、リストを反復処理して、Lambda 式の一部を動的に作成して Filter メソッドに渡したいと考えています。

したがって、フィルター メソッドへの呼び出しは Filter(myGeneratedLambdaExpression && i.Name.Contains(myName)) のようなものになります。

myGeneratedLambdaExpression は (i => i.Id == myId1 || i.Id == myId2 || i.Id == myId3) のように解決され、myId1、myId2、および myId3 は List に含まれる値です。

どうすればそれを行うことができますか?

4

1 に答える 1