0

我在 WebApi 请求中使用 IQueryable 功能来提供搜索结果。我的代码基于这篇文章。是否可以在父对象和子对象集合上使用 IQueryable?

例如,使用本文中的示例,可以返回对产品的查询。如果 Product 类有一个类别的集合,是否可以对 Product 和它的类别集合执行 IQueryable 操作?像 Products?$filter=Category.Name eq 'Toys' and Price lt 10

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public float Price { get; set; }
    public IEnumerable<Category> Categories { get; set; }
}

public class Category
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
}
4

1 回答 1

1

它应该工作。尝试使用这样的 URL:

Products?$filter=Categories/any(category: category/Name eq 'Toys') and Price lt 10

这基本上是说“找到至少一个类别名称为‘玩具’且价格低于 10 的所有产品”。

于 2013-07-01T13:29:11.353 回答