1

我有一个从数据库中获取记录的查询,我需要在参数中传递 id 来调用这个函数,比如 Myfunction(1, 2, 3)

我想得到与这个ID匹配的结果,

喜欢

public List<Items> GetItems(int[] ids)
{
var a = from Items in db.item 
where items.id == ids[]
select new Items
{

}
    return a.ToList();
}

where 子句存在混淆(如何获取有关提供的记录)

我用循环ID尝试了这个,但没有成功

提前致谢

4

2 回答 2

3

您可以使用 Contains 方法进行检查。类似于 Select * from table where Ids in (1,2,3,...)

试试下面的。

var a = from item in db.Items
        where ids.Contains(item.id)
        select new Item {.....}

ids你的数组在哪里。

您可能会看到:使用 Linq To Sql 创建 IN 查询

于 2012-10-23T07:45:37.330 回答
2

将您的代码更改为以下

 public List<Items> GetItems(int[] ids)
    {
    var a = from Items in db.item 
    where ids.Contains(Items.id)
    select new Items
    {

    }
        return a.ToList();
    }
于 2012-10-23T07:45:12.120 回答