有没有办法用linq查询查询OData

is there a way to query OData with a linq query

我正在使用 [EnableQuery] 并从我的 api 控制器返回一个 IQueryable,如下所示:

[HttpGet]
[EnableQuery]
public IQueryable<Category> Get()
{
    return getCategories().AsQueryable();
}

是否可以使用 linq 使用此 odata url,例如类似于:

var res = await getOdata("Category").Where(item => item.Size > 100).ToArrayAsync();

有这样的东西吗?我只能找到通过字符串参数构建和使用 odata api 但没有 linq 的示例。

There are mainly 2 ways to add Query Options to a DataServiceQuery

  1. Using AddQueryOption method.
  2. Using strongly typed C# LINQ query methods.

因此您可以使用 LINQ 查询来查询 OData。更多详细信息,您可以查看下面的官方文档。

LINQ Query Methods