CSV OData端点输出中的格式

vxbzzdmp  于 2023-05-04  发布在  其他
关注(0)|答案(2)|浏览(175)

我正在使用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中导出,所以,我想用任务来设计它。这是最好的方法吗?先谢谢你的帮助,
亲切的问候

fnvucqvd

fnvucqvd1#

你可以自定义返回的数据类型,我找到了一个很好的例子来描述我们如何做到这一点。
https://devblogs.microsoft.com/odata/customize-odata-payload-serialization-format-within-asp-net-core-odata/
它主要包括添加一个新的结果格式输出(默认为JSON)。

mbjcgjjk

mbjcgjjk2#

好了,最后,我设计了这样一个动作:

[HttpGet]
[EnableQuery]
public IHttpActionResult Export()
{
    try
    {
        var uri = Request.RequestUri;
        return Redirect("https://"+uri.Host+"/Export/Index");
    }
    catch (Exception)
    {
        return NotFound();
    }
}

当然,所有这些都将在控制器导出中完成,以将我的数据导出为csv,我不会要求OData。但是,如果你有更详细的解决方案,请分享,
亲切的问候

相关问题