ASP.NETCoreOData-毫秒级日期筛选不起作用?
创始人
2024-09-18 04:30:21
0

问题原因是OData默认不支持毫秒级别的日期排序和筛选,需要手动配置。 在启用OData的服务中,我们需要为DateTime类型设置序列化格式。此外,还需要配置OData选项以使用自定义函数来处理毫秒级日期筛选。以下是代码示例:

  1. 在Startup.cs文件中更新配置:

using Microsoft.AspNet.OData.Formatter; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.OData.Extensions; using Microsoft.Extensions.DependencyInjection;

public void ConfigureServices(IServiceCollection services) { services.AddOData(); services.AddMvc(options => { foreach (var formatter in options.OutputFormatters.OfType() .Where(it => !it.SupportedMediaTypes.Any(m => m.MediaType == "text/event-stream"))) { formatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/prs.odatatestxx-odata")); foreach (var mediaType in formatter.SupportedMediaTypes.Where(t => t.MediaType.StartsWith("application/xml"))) { mediaType.MediaType = $"application/xml;odata.metadata=full;q={mediaType.Quality ?? 0.5:F1}"; }

       foreach (var mediaType in formatter.SupportedMediaTypes.Where(t => t.MediaType.StartsWith("application/json")))
       {
           mediaType.MediaType = $"application/json;odata.metadata=full;q={mediaType.Quality ?? 0.5:F1}";
       }

} }

public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseMvc(routeBuilder => { //Enable query options for OData. routeBuilder.EnableQueryOptions();

    routeBuilder.MapODataServiceRoute("odata", "odata", GetEdmModel(), new DefaultODataBatchHandler());

}); }

  1. 创建一个自定义函数以处理毫秒级日期筛选:

[HttpGet] public async Task> QueryPeople( [FromODataUri] DateTime startTime, [FromODataUri] DateTime endTime) { var filter = Builders.Filter .Gte(entity => entity.Timestamp, startTime.ToUniversalTime()) .And(Builders.Filter.Lte(entity => entity.Timestamp, endTime.ToUniversalTime())); var result = await

相关内容

热门资讯

1分钟科普!德州wpk辅助(透... 1分钟科普!德州wpk辅助(透视)软件透明挂((2023已更新))(哔哩哔哩);wpk辅助辅助插件是...
盘点一款!轰趴大菠萝十三水辅助... 盘点一款!轰趴大菠萝十三水辅助!其实真的有挂((2022已更新))(哔哩哔哩)1、许多玩家不知道轰趴...
4分钟了解!广东雀神智能辅助软... 广东雀神辅助器最新版版本稳定性对比与推荐‌:4分钟了解!广东雀神智能辅助软件(辅助挂)竟然是真的有挂...
玩家必看教程!喜扣跑胡子有挂吗... 玩家必看教程!喜扣跑胡子有挂吗(辅助挂)果真是真的有挂(有挂方针)-哔哩哔哩;一、喜扣跑胡子有挂吗A...
一分钟揭秘!wpk胜率跟号有关... wpk胜率新手教程相关信息汇总(需添加指定薇757446909获取下载链接);一分钟揭秘!wpk胜率...
四分钟普及!wpk微扑克外挂事... 四分钟普及!wpk微扑克外挂事件(透视)软件透明挂((2022已更新))(哔哩哔哩)是一款可以让一直...
八分钟了解!破解雀神麻将(辅助... 八分钟了解!破解雀神麻将(辅助挂)果真真的有挂(讲解有挂)-哔哩哔哩;是一款可以让一直输的玩家,快速...
专业讨论!兴动辅助器(辅助挂)... 1、专业讨论!兴动辅助器(辅助挂)确实是真的有挂(有挂存在)-哔哩哔哩;该软件可以轻松地帮助玩家将兴...
玩家必看科普!德扑之星记分牌有... 玩家必看科普!德扑之星记分牌有什么用!的确是真的有挂((2022已更新))(哔哩哔哩);玩家必备必赢...
5分钟攻略!微扑克发牌规律性总... 5分钟攻略!微扑克发牌规律性总结(辅助挂)透视辅助((2022已更新))(哔哩哔哩)1、玩家可以在微...