ここで見られるようにPredicateBuilderを使用していますhttp://www.albahari.com/nutshell/predicatebuilder.aspx、すべてがうまく機能し、動的LINQ to SQL式を生成できるようになりましたが、私が理解していないのは、このようなループで:
var inner = PredicateBuilder.False<MyType>();
foreach (var f in Filtermodel.InstrumentsFilterList.Where(s => s.isActive))
{
int temp = f.InstrumentID;
inner = inner.Or(ud => ud.InstrumentId == temp);
}
なぜその一時変数を使用する必要があるのですか?、「f」イテレータ変数を使用しようとしますが、参照によって渡されるように、各反復のリストの最後の値のみを取得します。