我有以下查询: -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