首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用实体框架调用存储过程时获得JSON作为结果时返回类型错误

在使用实体框架调用存储过程时获得JSON作为结果时返回类型错误
EN

Stack Overflow用户
提问于 2019-05-08 07:18:24
回答 1查看 257关注 0票数 0

我试图通过调用存储过程来获得输出,通过调用API.I获得JSON格式的结果类型。我使用了实体框架,并完成了映射以获得values.But,我得到了错误。

我正在使用visual studio 2019(实体框架6,WEB 2使用实体),Server 2017

代码语言:javascript
运行
复制
[HttpGet]
[Route("api/display_specifications/test/{tid}")]           
public string GetUsers(int tid)
{
  using (projectEntities users = new projectEntities())
  {
    return users.get_dynamicform(tid).FirstOrDefault();
  }
}

预期产出:

代码语言:javascript
运行
复制
{"field_id":1,"button_id":1,"label_name":"Full_Name","datatype":1,"ranges":60,"default_value":"null","field_width":20,"field_height":100,"label_width":10,
"rownumber":1,"sequence":1,"visibility":1,"placeholder":"Enter Full Name"}

错误:

System.String中的类型参数'testingModel.get_dynamicform_Result‘与json函数返回的类型’testingModel.get_dynamicform_Result‘不兼容。

EN

回答 1

Stack Overflow用户

发布于 2019-05-08 07:27:53

在EF中,get_dynamicform后面的存储过程被定义为返回类型get_dynamicform_Result,这意味着它返回一个集合。FirstOrDefault的使用意味着您将拥有零个或一个get_dynamicform_Result实例。

但是GetUsers说它返回一个字符串,并且不存在从get_dynamicform_Resultstring的转换。

您可能希望返回get_dynamicform_Result的一个成员属性,而不是整个对象(但是如果没有get_dynamicform_Result的定义,我们就不能更具体了)。而且您还需要处理空的情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56035482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档