标题有点复杂。 这里的问题很简单:
如果有一个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中的值。
我认为答案很简单,但我真的很想不起。
感谢您的帮助!
答案 0 :(得分:2)
您可以使用Contains
:
var reports = from t in tickets
where queueIDList.Contains(t.queue_id)
select t.ticketnumber;