如何验证List中Where子句中的每个值?

时间:2014-06-25 08:12:06

标签: c# sql linq

标题有点复杂。 这里的问题很简单:

如果有一个CheckBoxList。在此列表中,您可以进行多项选择。我将Checkboxlist中的每个选定值放入一个列表中,因为我需要将它用于where子句。所以我有:

List<int> queueIDList = new List<int>();

我的LINQ的简短版本:

var reports = from t in tickets 
              where t.queue_id == every value in queueIDList 
              select t.ticketnumber;

那么当我想要来自DB的每个Ticknumber时,如何编写它,就像在queueIDList中一样? 为了更好地了解 - 在CheckBoxList中你可以选择不同的队列,至少你必须选择1(不允许为null)。我将所选队列的ID添加到列表中,现在我希望从DB中获取每个ticketID,其中queueID等于queueIDList中的值。

我认为答案很简单,但我真的很想不起。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以使用Contains

var reports = from t in tickets 
          where queueIDList.Contains(t.queue_id)
          select t.ticketnumber;