我有一个数据库,我没有创建,我不能修改。我需要运行一个linq查询,但我需要在where
子句中传入一个变量。LINQ中可变条件where子句
列在表:AdvMonAM
(所有位),AdvMonAM
,AdvTueAM
,AdvTuePM
,AdvWedAM
等
var column = "Adv" + dayOfWeek + time;
var employeesOnCall = from r in db.AdvOnCalls
where (variable column needed here) == true
select r.ChartEmployee;
如果我硬编码r.AdvTueAM
它完美,而是r.column == true
或column == true
没有。我觉得这应该是一件容易的事,但我很难过。
我试图找到那些呼叫在一天中的特定时间的员工(S)。
我知道这是不是一个答案,但是这看起来像一个可怕的桌子设计。 – 2014-09-23 12:43:42
我看起来像你试图做一些非常奇怪的事情,我建议你发布整个方法,以便更容易找出你正在尝试完成的事情 – Zache 2014-09-23 12:49:01