Im utilizando el PredicateBuilder como se ve aquí http://www.albahari.com/nutshell/predicatebuilder.aspx, todo funciona bien, y ahora puedo gentar LINQ dinámico a expresiones SQL, pero lo que no entiendo es por qué cuando estoy en un ciclo como este: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);
}
¿por qué debo utilizar esa variable temporal ?, trato de usar la "f" variable de iteración pero sólo obtener el último valor de la lista para cada iteración, como si se pasa por referencia ...
esto parece muy interesante, ¿dónde puedo obtener documentación para este tema – JOBG