2012-11-15 50 views
0

如何在列表或表格的查詢中執行查詢?查詢中列表/表格的位置

爲了解釋,我有一個多選列表框,用戶可以選擇一個或多個傳遞給我的動作的值。在那之後,我得到列表中的所有這個值,我想做一個如果它像:

List<string> CondCR = new List<string>(); 
foreach (var testCR in SubCR) 
{ 
CondCR.Add(testCR); 
} 

ViewBag.CondCR = CondCR; 

var query = (from i in items 
where i.Field<String>("TIMING").Contains(GetTIMING) && i.Field<String>("CD_CR").Equals(CondCR) 
select new Suivi{CD_CR = i.Field<String>("CD_CR"), CD_APPLI = i.Field<String>("CD_APPLI"), CD_TRT = i.Field<String>("CD_TRT"), LB_TRT = i.Field<String>("LB_TRT"), 
       PERIODE = i.Field<Int64>("PERIODE"), CD_JOB = i.Field<String>("CD_JOB"), LB_JOB = i.Field<String>("LB_JOB"), CD_TYP_TRT = i.Field<String>("CD_TYP_TRT"), 
       CD_TRT_SSIS = i.Field<String>("CD_TRT_SSIS"), DT_DEB = i.Field<DateTime>("DT_DEB"), DT_FIN = i.Field<DateTime>("DT_FIN"), DUREE = i.Field<String>("DUREE"), 
       TIMING = i.Field<String>("TIMING") 
}).ToList(); 

return View(query); 

SubCR包含用戶在列表框中選擇該值,SubCR是字符串類型[] 。

我試過在我的列表CondCR上做一個位置,但它什麼也沒有返回,我不知道它是來自我的查詢還是來自其他事物。

你有什麼建議嗎?

回答

0

好吧,我已經找到了答案,我只是不得不這樣做我的查詢:

where CondCR.Contains(i.Field<String>("CD_CR").Trim()) && CondAppli.Contains(i.Field<String>("CD_APPLI").Trim())