【发布时间】:2009-10-27 01:39:55
【问题描述】:
我正在使用 PredicateBuilder,如 http://www.albahari.com/nutshell/predicatebuilder.aspx 所示,一切正常,现在我可以生成 Dynamic 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”迭代器变量,但每次迭代它只获取列表中的最后一个值,就像它通过引用传递一样......
【问题讨论】:
标签: linq-to-sql predicatebuilder