Linq查询以数组作为参数

时间:2015-09-08 14:26:30

标签: javascript c# linq

我知道这个问题与其他人类似,但到目前为止他们还没有给我答案。我在javascript中有一个数组,我传回我的控制器,每个数字都是数据库中对象的id,我将拉出并加载到jqgrid中。我遇到的问题是查询。我传回数组,然后在我的存储库中调用下面的函数。

public IQueryable<IOSSample> getSamplesForSamplePoints(Array samplePointIds)
    {
        return (from u in context.IOSSamples
                where samplePointIds.Contains(u.IOSSamplingPointId)
                select u);
    }

然而该功能不喜欢我使用包含所以我不知道如何去做这个,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

如果u.IOSSamplingPointId是int,则需要使用类型化数组作为函数输入参数:

public IQueryable<IOSSample> getSamplesForSamplePoints(ICollection<int> samplePointIds)
{
    return (from u in context.IOSSamples
            where samplePointIds.Contains(u.IOSSamplingPointId)
            select u);
}