我在這裏看到使用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