如何使用多参数LINQ从数据库中获取记录



我有一个查询,该查询从数据库中获取记录,我需要通过参数中的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();
}

在何处存在混乱(如何获取有关提供的记录)

我尝试了循环ID,但无法获得任何成功

预先感谢

您可以使用包含的方法来检查。类似于从表中的iD(1,2,3,...)

中的ID类似的东西

尝试以下内容。

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

其中 ids是您的数组。

您可能会看到:在Linq到SQL

的查询中创建

将您的代码更改为以下

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

最新更新