我想两次运行下面的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) –