我正在使用OData v4开发一个OData端点,Microsoft.aspnet.odata(v7.0.1);Microsoft.aspnet.webapi.odata v5.3.1和Microsoft.data.odata v5.6.0作为库。我的问题如下:我必须将我找到的结果导出为JSON(当然已经完成)和CSV。看起来你不能直接在CSV中导出,所以,我想用任务来设计它。这是最好的方法吗?先谢谢你的帮助,亲切的问候
fnvucqvd1#
你可以自定义返回的数据类型,我找到了一个很好的例子来描述我们如何做到这一点。https://devblogs.microsoft.com/odata/customize-odata-payload-serialization-format-within-asp-net-core-odata/它主要包括添加一个新的结果格式输出(默认为JSON)。
mbjcgjjk2#
好了,最后,我设计了这样一个动作:
[HttpGet] [EnableQuery] public IHttpActionResult Export() { try { var uri = Request.RequestUri; return Redirect("https://"+uri.Host+"/Export/Index"); } catch (Exception) { return NotFound(); } }
当然,所有这些都将在控制器导出中完成,以将我的数据导出为csv,我不会要求OData。但是,如果你有更详细的解决方案,请分享,亲切的问候
2条答案
按热度按时间fnvucqvd1#
你可以自定义返回的数据类型,我找到了一个很好的例子来描述我们如何做到这一点。
https://devblogs.microsoft.com/odata/customize-odata-payload-serialization-format-within-asp-net-core-odata/
它主要包括添加一个新的结果格式输出(默认为JSON)。
mbjcgjjk2#
好了,最后,我设计了这样一个动作:
当然,所有这些都将在控制器导出中完成,以将我的数据导出为csv,我不会要求OData。但是,如果你有更详细的解决方案,请分享,
亲切的问候