如何解决从C#API中的SQL Server检索json数据太慢
我正在尝试通过在SQL Server存储过程中将表的30000行转换为JSON并从C#API调用该存储过程来检索大量JSON数据,如下所示。但是获取数据花费了太多时间(大约2分钟)。
存储过程代码的执行时间不到8秒,但是在API中获取了数据之后,要花更多的时间来返回它。
我已经用Google搜索但找不到答案,有人可以告诉我是否从代码中遗漏了什么吗?
C#代码
[Function(Name = "dbo.usp_get_Data")]
[ResultType(typeof(TemplateResponse))]
private IMultipleResults uspgeTemplateData(string Id,string Code)
{
IExecuteResult result = this.ExecuteMethodCall(this,((MethodInfo)(MethodInfo.GetCurrentMethod())),new object[2] { Id,Code});
return ((IMultipleResults)(result.ReturnValue));
}
public DownloadResponse DownloadExcelTemplate(DownloadRequest request)
{
DownloadResponse responseMessage = new DownloadResponse();
IMultipleResults sprocResults = uspgeTemplateData(Id,Code);
TemplateResponse xlTemplateResponse = sprocResults.GetResult<TemplateResponse>().AsQueryable<TemplateResponse>().FirstOrDefault();
responseMessage.response = xlTemplateResponse;
return responseMessage;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。