gpt4 book ai didi

c# - 如何在 Web API 查询字符串中将多个参数作为 OR 处理?

转载 作者:行者123 更新时间:2023-12-04 21:50:20 24 4
gpt4 key购买 nike

假设我有这个网址:

api.XXX.com/cities?risk=a,b&rating=x,y

我想要的是风险类别为 A 或 B 且评级为 X 或 Y 的城市列表。我应该如何实现?

我知道我可以获取风险和评级键的值,但是然后呢?最好简单地解析字符串并使用 switch 语句吗?或者有更好的方法吗?

最佳答案

更标准的方法是:

api.XXX.com/cities?risks=a&risks=b&ratings=x&ratings=y

这可以通过 Controller 操作来处理,如下所示:

[HttpGet]
public async Task<IHttpActionResult> SearchCities(
List<string> risks,
List<string> ratings)
{
var results = this.dbContext.Cities.AsQueryable();
if(risks.Any())
{
results = results.Where(c => c.Risks.Any(cr => risks.Contains(cr.Code));
}
if(ratings.Any())
{
results = results.Where(c => ratings.Contains(c.Rating));
}
...
}

类似答案here .

关于c# - 如何在 Web API 查询字符串中将多个参数作为 OR 处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45337215/

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