汎用リポジトリに渡す複数選択フィルターを実装しようとしています。
リポジトリ フィルター メソッドは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 に含まれる値です。
どうすればそれを行うことができますか?