我在这里看到使用PredicateBuilder http://www.albahari.com/nutshell/predicatebuilder.aspx,一切都很好,现在我可以创建动态LINQ to SQL表达式,但是我不明白的是为什么当我在这样的循环时: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);
}
为什么我必须使用临时变量?我尝试使用了“F”迭代变量,但它只能获得名单上的最后一个值对于每次迭代,就像是按引用传递...
这似乎很有趣,我在哪里可以得到这个主题的文档 – JOBG 2009-10-27 03:53:10