c# – OData $orderby查询中的自然排序

c# – OData $orderby查询中的自然排序,第1张

概述我在ASP.NET API 2控制器中使用[EnableQuery](System.Web.Http.OData)来启用OData v3过滤/排序/分页.我注意到使用$orderby子句返回按如下方式排序的数据(这里有一些例子 – 它们是字符串,不一定有模式): LoadTest1000_1LoadTest1000_10LoadTest1000_1000LoadTest1000_2Load 我在ASP.NET API 2控制器中使用[Enablequery](System.Web.http.OData)来启用OData v3过滤/排序/分页.我注意到使用$orderby子句返回按如下方式排序的数据(这里有一些例子 – 它们是字符串,不一定有模式):

LoadTest1000_1LoadTest1000_10LoadTest1000_1000LoadTest1000_2LoadTest1000_20[etc]

当我需要自然分类时:

LoadTest1000_1LoadTest1000_2LoadTest1000_10LoadTest1000_20LoadTest1000_1000LoadTest1000_2000[etc]

我该如何启用这种排序?是否有任何扩展点可用于提供我自己的排序逻辑?

解决方法 我不认为有一个很好的方法来做到这一点. sql Server首先没有对自然排序的内置支持.

也就是说,您可以使用自定义oData函数/动作.对于v3,请查看https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v3/odata-actions

否则,对于v4 https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/odata-actions-and-functions

无论你是随机互联网陌生人,我祝你成功!

总结

以上是内存溢出为你收集整理的c# – OData $orderby查询中的自然排序全部内容,希望文章能够帮你解决c# – OData $orderby查询中的自然排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1232790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存