在Web API GET方法中传递多个参数

时间:2016-08-22 06:59:00

标签: asp.net-web-api get

我有以下代码返回基于类别的产品列表。

public IEnumerable<Product> GetProductsByCategoryId(string category_id)
        {
            return repository.GetAll().Where(
                p => string.Equals(p.Category, category_id, StringComparison.OrdinalIgnoreCase));
        }

我想在方法,类别和品牌中传递两个参数。

public IEnumerable<Product> GetProductsByCategoryBrand(string category, string Brand)
        {
}

类别和品牌的返回方法是什么样的?

1 个答案:

答案 0 :(得分:0)

public IEnumerable<Product> GetProductsByCategoryBrand(string category, string Brand)
{
    return repistory.GetAll().Where(
        p => string.Equals(p.Category, category, StringComparison.OrdinalIgnoreCase) 
        && string.Equals(p.Brand, brand, StringComparison.OrdinalIgnoreCase));
}

您只需使用&amp;&amp ;;将条件链接到Where()即可。运营商。如果您想匹配品牌或类别,请使用||