【发布时间】:2013-03-02 09:40:26
【问题描述】:
我试图弄清楚如何将多个值放入WHERE 子句中;这就是您在 SQL 中使用IN 子句的类型。
我当前的代码:
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();
}
这很恶心。如果没有大的 if 语句,我找不到将多个值放入 WHERE 子句的方法。有什么想法吗?
【问题讨论】:
标签: c# .net linq azure azure-mobile-services