3
的序列
我掙扎動態地創建這樣一個查詢:LINQ:構建動態的過濾器與運算
Dictionary<string, Guid> parms = new Dictionary<string, Guid>();
foreach (var kvp in parms)
{
var exp = ReportDefinitions.Where(x=>
x.Discriminants.Any(y=> y.Key == kvp.Key && y.Value == kvp.Value)
// && more conditions to add here at each cycle
);
}
凡ReportDefinitions.Discriminants是IDictionary<string, Guid>
; 我知道如何構建簡單的表達式,但我無法弄清楚如何構建這個「任何」似乎真的很複雜。 任何調用它很難undedow
任何人都知道如何處理這個?
我想立即感謝您,似乎是一個簡單的解決方案。我實際上來自移動設備,我會盡快嘗試解決方案。 – mCasamento 2012-07-06 17:17:15
出色地工作,底層Expression與我試圖用大量表達式構建的Expression幾乎相同。再次感謝,我剛剛學到了一些新東西 – mCasamento 2012-07-07 10:45:11