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


前言

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

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
C# DataSetDataTable
WebApi NETCore框架 - APIProviderFactory 调用WebApi接口
CSFramework.WebApi V3.0 WebApi开发框架(.NETCore+EFCore)
CSFramework.WebApi V3.0 WebApi开发框架(.NETCore+EFCore)
WebApi框架CmdLogin.Login方法返回数据是加密的
DataTable已属于另一个DataSet
CSFramework.WebApi开发框架V3.0 (.NETCore+EFCore) - 客户交接文件清单
WebApi返回的ModelResponse对象的Data属性的数据加密或不加密
LINQ 返回多组数据、组合数据
关于数据载体,界面基于DataTable处理,为什么不用对象实体?
CSFramework.DbDataUpdate数据模型框架 - 特殊数据类型测试报告
软件开发框架-WebApi后端框架培训大纲(1)
开发技巧:弹出勾选窗体并返回数据
CSFramework.WebApi后端框架 - 用户请求类型 (User Request)参数模型
CSFramework.WebApi开发框架模拟Web用户端登录、调用WebApi接口增删改查数据
CSFramework.WebapiV3(.NET7/NetCore) 系统安全及Token令牌介绍
C# WebAPI控制器邮箱验证接口返回自动重定向HTML页面(原创)
FastReport.NET 2023使用DataTable报表数据源配置MsSqlDataConnection连接