为了账号安全,请及时绑定邮箱和手机立即绑定

使用 HTTPResponseMessage 连接多个字符串

使用 HTTPResponseMessage 连接多个字符串

C#
慕的地10843 2021-11-07 19:42:04
我有两个可变字符串。我如何使用 HTTPResponseMessage 传递两个字符串的结果var masterInfo = entities.Empmaster.Where(e => e.EmployeeId == EmployeeID)                                          .FirstOrDefault();string masterDepartment = entities.Departments.Where(d = DepartmentID =                                                   MasterInfo.DepartmentId)                                                  .select(d => d.Name)                                                  .FirstOrDefault();if (masterInfo == null){   return Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Info");}else{   return Request.CreateResponse(HttpStatusCode.OK, masterInfo);}每当我尝试将 masterDepartment 与 masterInfo 连接时return Request.CreateResponse(HttpStatusCode.OK, masterInfo + masterDepartment);我没有收到任何错误,但有一个输出说明 System.Data.Entity.DynamicProxies.EmpMaster_260ECB16225F4E5E0232BA72326492E9BADA61D68BE4DCEF48D365296F69975F 人力资源。虽然不知何故我得到了 masterDepartment 的结果,即人力资源。但不是 masterInfo 的结果。如果我只传递一个变量,如第一个示例所示,我会得到预期的输出。
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

据我了解,


你想的都返回masterInfo,并masterDepartment与OK响应


然后尝试下面的代码


if (masterInfo == null)

{

    return Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Info");

}

else

{

    return Request.CreateResponse(HttpStatusCode.OK, new { MasterInfo = masterInfo, MasterDepartment = masterDepartment });


    //OR


    //return Request.CreateResponse(HttpStatusCode.OK, new { masterInfo, masterDepartment });

}

尝试一次可能对你有帮助


编辑:


这里我们创建一个Anonymous Typewith 关键字new意味着简单地创建新类型而不定义它们



查看完整回答
反对 回复 2021-11-07
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

masterInfo 和 masterDepartment 都不是字符串,它是您要查询的实体的实例。如果您希望连接这些实体实例的成员,您可以执行以下操作。


return Request.CreateResponse(HttpStatusCode.OK, 

  masterInfo.SomeStringField + masterDepartment.SomeOtherStringField);


查看完整回答
反对 回复 2021-11-07
  • 2 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信