我试图通过调用存储过程来获得输出,通过调用API.I获得JSON格式的结果类型。我使用了实体框架,并完成了映射以获得values.But,我得到了错误。
我正在使用visual studio 2019(实体框架6,WEB 2使用实体),Server 2017
[HttpGet]
[Route("api/display_specifications/test/{tid}")]           
public string GetUsers(int tid)
{
  using (projectEntities users = new projectEntities())
  {
    return users.get_dynamicform(tid).FirstOrDefault();
  }
}预期产出:
{"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‘不兼容。
发布于 2019-05-08 07:27:53
在EF中,get_dynamicform后面的存储过程被定义为返回类型get_dynamicform_Result,这意味着它返回一个集合。FirstOrDefault的使用意味着您将拥有零个或一个get_dynamicform_Result实例。
但是GetUsers说它返回一个字符串,并且不存在从get_dynamicform_Result到string的转换。
您可能希望返回get_dynamicform_Result的一个成员属性,而不是整个对象(但是如果没有get_dynamicform_Result的定义,我们就不能更具体了)。而且您还需要处理空的情况。
https://stackoverflow.com/questions/56035482
复制相似问题