2013-07-12 32 views
0

我有這個疑問:如何測試數字是否屬於查詢中的列表? C#EP

int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };  
var queryError = from error in db.errors 
       //where error.battery_id == numbers 
       select error; 

,我想在where子句中來測試一個數字(error.battery_id)屬於列表,然後選擇正確的錯誤。

謝謝!

+2

什麼是你的LINQ提供程序? – Aphelion

回答

4

使用Contains噸檢查,如果元素存在於數組或不

var queryError = from error in db.errors 
      where numbers.Contains(error.battery_id) 
      select error; 
+0

我有這個錯誤:(:'int []'不包含'包含'和最好的擴展方法重載定義'System.Linq.ParallelEnumerable.Contains (System.Linq.ParallelQuery ,TSource )'有一些無效的參數 –

+0

@ user2076231那麼'battery_id'的類型是什麼?看起來不是'int'。 –

+0

使用'System.Linq'添加到你的名字空間 –

3
var queryError = from error in db.errors 
       where numbers.Contains(error.battery_id) 
       select error; 
相關問題