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

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


但是该函数不喜欢我使用包含的内容,所以我不确定该怎么做,任何帮助将不胜感激。

最佳答案

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

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

关于javascript - Linq查询以数组为参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32460365/

10-11 03:57
查看更多