我在C#中的以下LINQ查詢如何組合兩個LINQ表達式?
var stats = from s in context.Stats
select s;
Expression<Func<Stat, bool>> e1 = s => s.Age >= 15 && s.Age < 25;
Expression<Func<Stat, bool>> e2 = s => s.Age >= 40 && s.Age < 50;
stats = stats.Where(e1);
此代碼的工作,並給了我從統計表,其中年齡爲15一25
之間現在的行,我想獲得的行從15到25 AND從40到50.
如何合併這兩個表達式?
感謝
哼哼,那工作。 (e1 || e2) 但沒有成功 – stephone
@stephone在這種情況下,我喜歡juharr的解決方案最好的'stats = stats.Where(e1).Union(stats .Where(e2));' –
該解決方案返回所有錶行 – stephone