.NETCore WebApi开发框架返回DataSet/DataTable数据类型


前言

WebApi框架接口返回的数据默认使用 json格式,如果强制返回DataSet/DataTable数据会丢失格式,并且导致swagger无法解析并发生错误,建议转换为XML字符串返回。

WebApi控制器Controller接口

将DataSet转换为xml字符串

C# 全选
        [HttpPost]
        public async Task<string> QueryReportData(req_Employee input)
        {
            DataSet ds = await _business.QueryReportData(input);
            var xml = CSFrameworkV6.Core.Common.DataTableHelper.ToXml(ds);
            return xml;
        }

 

Client端调用WebApi接口

xml字符串转换为DataSet

C# 全选
        public DataSet QueryReportData(req_Employee input)
        {
            var xml = APIProvider.Sign.RequestObjectByPost<string>(APIList.dt_Employee_QueryReportData, input);
            return CSFrameworkV6.Core.Common.DataTableHelper.FromXml(xml);
        }

 

DataSet与Xml互转

 

https://www.cscode.net/archive/newdoc/594626945150981.html

 

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

.NETCore WebApi开发框架返回DataSet/DataTable数据类型
支持ADO.NET方法 返回DataTable/DataSet
Oracle数据库:使用EFCore返回DataSet/DataTable数据表
C# DataSetDataTable
WebApi NETCore框架 - APIProviderFactory 调用WebApi接口
.NETCore WebApi开发框架 appsettings.json 配置详解
WebApi框架CmdLogin.Login方法返回数据是加密的
CSFramework.WebApi V3.0 WebApi开发框架(.NETCore+EFCore)
CSFramework.WebApi V3.0 WebApi开发框架(.NETCore+EFCore)
DataTable已属于另一个DataSet
.NETCore WebApi后端开发框架+达梦数据库测试报告
.NETCore WebApi框架:从appsettings.json 读取参数配置
WebApi返回的ModelResponse对象的Data属性的数据加密或不加密
.NETCore WebApi框架request/response模型介绍(req_XXX/res_XXX)
LINQ 返回多组数据、组合数据
关于数据载体,界面基于DataTable处理,为什么不用对象实体?
CSFramework.DbDataUpdate数据模型框架 - 特殊数据类型测试报告
达梦数据库.NETCore.NET8实践指南|C/S软件开发框架
软件开发框架-WebApi后端框架培训大纲(1)
CSFramework.WebApi开发框架V3.0 (.NETCore+EFCore) - 客户交接文件清单