我想兩次運行下面的LINQ查詢,但與除Where子句:LINQ查詢與除WHERE子句
var TickList =
(from comp in Companies
join eqRes in Equity_issues on comp.Ticker equals eqRes.Ticker
where !comp.Coverage_status.Contains("dropp")
&& !comp.Coverage_status.Contains("Repla") && eqRes.Primary_equity.Equals('N')
select new
{
LocalTick = eqRes.Local_ticker.Trim(),
Exchange = eqRes.Exchange_code.Contains("HKSE") ? "HK" : (eqRes.Exchange_code.Contains("NSDQ") ? "NASDQ" : eqRes.Exchange_code),
Ticker = comp.Ticker.Trim()
}).ToList();
此查詢工作正常,但我需要傳遞給一個額外的參數Where子句:
where !comp.Coverage_status.Contains("dropp")
&& !comp.Coverage_status.Contains("Repla") && eqRes.Primary_equity.Equals('N')
&& !comp.Coverage_status.Contains("Intl") <--- new addition
有沒有辦法做到這一點,而不是DRY?沒有一個有效的方法來做到這一點,而不用重複新的添加查詢?
使用[LinqKit]中的PredicateBuilder(http://www.albahari.com/nutshell/linqkit.aspx) –