我对 ASP.NET Web API 相当陌生。
我正在尝试构建一个 API 方法,该方法可以处理来自搜索客户端的单个参数的多个值。
条件需要是 OR 搜索,例如。红色或蓝色或绿色的颜色搜索。
我将颜色作为整数传递给我的方法。请在下面找到我的控制器方法,它无法编译并出现以下错误
错误:
错误 1 'int' 不包含 'Contains' 的定义,并且最佳扩展方法重载 'System.Linq.ParallelEnumerable.Contains(System.Linq.ParallelQuery, TSource)' 有一些无效参数
错误 2 实例参数:无法从“int”转换为“System.Linq.ParallelQuery”
代码:
public IQueryable<Items> GetItemByColour(string Colour)
{
int[] intArr = Array.ConvertAll(Colour.Split(','), s => int.Parse(s));
var query = from a in db.Items
where a.ItemsColour.Contains(intArr)
select a;
return query;
}