我有一個數據庫,我沒有創建,我不能修改。我需要運行一個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