首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Refit进行OData调用

使用Refit进行OData调用
EN

Stack Overflow用户
提问于 2022-02-01 20:49:38
回答 1查看 267关注 0票数 0

下面有一个OData查询。

代码语言:javascript
代码运行次数:0
运行
复制
http://localhost:65202/api/odata/StaffBookings?$select=ID&$filter=Staff/ID eq 1&$expand=Staff($select=ID),Event($select=ID,EventDate;$expand=Client($select=ID,Company))

我怎么叫它用改装呢?

谢谢

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-17 15:14:12

您可以使用下面的OdataParameters类来设置属性。然后在函数签名中添加OdataParameters作为参数。

代码语言:javascript
代码运行次数:0
运行
复制
[Get("/v1/odata/{resource}")]
Task<HttpResponseMessage> GetAdHocDataAsync(
  [Header("Authorization")] string bearerAuthorization,
  string resource,
  OdataParameters odataParams
);

下面是您可以根据需要修改的OdataParameters类

代码语言:javascript
代码运行次数:0
运行
复制
public class OdataParameters
{
    private readonly bool _count;

    public OdataParameters(bool count = false, int? top = null, int? skip = null, string filter = null,
        string select = null, string orderBy = null)
    {
        _count = count;
        Top = top;
        Skip = skip;
        Filter = filter;
        Select = select;
        OrderBy = orderBy;
    }

    [AliasAs("$count")] public string Count => _count ? "true" : null;

    [AliasAs("$top")] public int? Top { get; }

    [AliasAs("$skip")] public int? Skip { get; }

    [AliasAs("$filter")] public string Filter { get; }

    [AliasAs("$select")] public string Select { get; }

    [AliasAs("$orderBy")] public string OrderBy { get; }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70947350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档