Ich benutze den PredicateBuilder wie hier gesehen http://www.albahari.com/nutshell/predicatebuilder.aspx, alles funktioniert gut, und jetzt kann ich dynamische LINQ zu SQL-Ausdrücke generieren, aber die Sache, die ich nicht verstehe, ist warum, wenn ich auf einer Schleife wie folgt bin:LINQ to SQL PredicateBuilder
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);
}
Warum muß ich diese temporäre Variable verwenden ?, ich versuche, den „f“ Iteratorvariable zu verwenden, aber es nur den letzten Wert auf der Liste für jede Iteration erhalten, wie es durch Referenz übergeben wird ...
das scheint ziemlich interessant, wo bekomme ich Dokumentation für dieses Thema – JOBG