我试图弄清楚如何将多个值放入一个WHERE
子句中;IN
这是您在 SQL 中使用子句的那种事情。
我当前的代码:
if (Log.Count() == 1)
{
items = itemTable
.Where(Item => Item.id == Log[0].i_id)
.ToCollectionView();
}
else if (Log.Count() == 2)
{
items = itemTable
.Where(Item => Item.id == Log[0].i_id || Item.id == Log[1].i_id)
.ToCollectionView();
}
else if (Log.Count() == 3)
{
items = itemTable
.Where(Item => Item.id == Log[0].i_id || Item.id == Log[1].i_id || Item.id == Log[2].i_id)
.ToCollectionView();
}
这很讨厌。WHERE
如果没有大的 if 语句,我找不到将多个值放入该子句的方法。有任何想法吗?