我有以下查詢: -LINQ的 - 動態條件
我想補充一個條件是動態的,因此,如果用戶通過DATEOFBIRTH
應該e.DateOfBirth <= date
。
var data = ctx.Employee.Where(e => e.Id == Id
&& e.Category == Category
&& e.DateOfJoining <= date)
.Select(e => e)
.ToList();
如何動態調節?
問題不清楚。什麼是「DATEOFBIRTH」,「DateTime」或意味着「按出生日期篩選」的字符串?你卡在哪裏,真正的問題是什麼? – 2015-04-01 11:19:49
如果選擇了DateOfBirth,那麼'where'條件應該附加一個條件'e.DateOfBirth <= date' ..如果用戶選擇DateOfAnniversary,那麼它應該是'e.DateOfAnniversary <= date' .. – Anup 2015-04-01 11:22:16
什麼意思在這種情況下「選擇」?您的要求的理想方法簽名是什麼? – 2015-04-01 11:23:20