2012-02-01 55 views
0

我必須用逗號分隔值列表,我需要通過這些值來LINQ查詢和獲取匹配從DB值,我已經使用了循環來解決這個問題如何逗號分隔值傳遞到LINQ查詢,而無需進行循環

這裏是我的代碼

string drawingList="a,b,c,d"; 
string[] drawings = drawingList.Trim(',').Split(','); 
IQueryable<table> filteredItems = null; 
filteredItems =(some linq query) 
List<table> filteredResult = new List<table>(); 
for (int i = 0; i < drawings.Count(); i++) 
{ 
    dr = drawings[i].Trim(); 
    filteredItems = filteredItems.Where(p1 => p1.WorkItemNumber.Equals(dr)); 
        filteredResult.AddRange(filteredItems); 
} 

我該如何解決上述問題,而在for循環

回答

1
var result = from drUntrimmed in drawings 
       let dr = drUntrimmed.Trim() 
      from f in filteredItems 
      where f.WorkItemNumber.Equals(dr) 
      select f; 
3

嘗試

filteredItems = filteredItems.Where(i => drawings.Contains(i => i.WorkItemNumber)); 
相關問題