gpt4 book ai didi

odata - simple.odata.client 查询参数

转载 作者:行者123 更新时间:2023-12-01 10:08:03 37 4
gpt4 key购买 nike

我有一个 Web 服务 API(带有一个名为 piperuns 的 OData 端点,使用 ODataController),它采用可选的查询字符串(称为 projectNumber),例如:

http://localhost:59636/piperuns?projectNumber=1

我有一个基于 Simple.OData.Client 的客户端,但我不知道如何传递这个可选的查询字符串...我使用的是动态语法,并且可以使用以下语法获取管道(没有查询参数)下面:

ODataFeedAnnotations annotations = new ODataFeedAnnotations();
ODataClient client = new ODataClient("http://localhost:59636/");

var x = ODataDynamic.Expression;
IEnumerable<dynamic> pipeRunsNext = await(Task<IEnumerable<Simple.OData.Client.ODataEntry>>)client
.For(x.piperuns)
.FindEntriesAsync(annotations.NextPageLink, annotations);

但是我没有找到任何关于如何在需要时包含我的可选查询字符串参数的信息?

谢谢!

最佳答案

对于包含元数据模型属性的条件,您应该使用 Filter 子句:

IEnumerable pipeRunsNext = await client
.For(x.piperuns)
.Filter(x.projectNumber == "1")
.FindEntriesAsync(annotations.NextPageLink, annotations);

但是,如果额外的子句与模型无关,我会使用带有字符串的 Filter 重载:

IEnumerable pipeRunsNext = await client
.For(x.piperuns)
.Filter("projectNumber == '1'")
.FindEntriesAsync(annotations.NextPageLink, annotations);

关于odata - simple.odata.client 查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28696946/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com