0

WebApi リクエストで IQueryable 機能を使用して検索結果を配信しています。コードはこの記事に基づいています。親オブジェクトだけでなく、子オブジェクトのコレクションでも IQueryable を使用できますか?

たとえば、この記事の例を使用すると、製品のクエリを返すことができます。Product クラスにカテゴリのコレクションがある場合、Product とそのカテゴリのコレクションに対して IQueryable 操作を実行できますか? 製品のようなもの?$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

これは基本的に、「「Toys」という名前で価格が 10 未満のカテゴリが少なくとも 1 つあるすべての製品を検索する」ことを意味します。

于 2013-07-01T13:29:11.353 に答える