使用 HTTPResponseMessage 连接多个字符串

我有两个可变字符串。我如何使用 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 的结果。如果我只传递一个变量,如第一个示例所示,我会得到预期的输出。


慕的地10843
浏览 174回答 2
2回答

aluckdog

据我了解,你想的都返回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意味着简单地创建新类型而不定义它们

胡说叔叔

masterInfo 和 masterDepartment 都不是字符串,它是您要查询的实体的实例。如果您希望连接这些实体实例的成员,您可以执行以下操作。return Request.CreateResponse(HttpStatusCode.OK,   masterInfo.SomeStringField + masterDepartment.SomeOtherStringField);
打开App,查看更多内容
随时随地看视频慕课网APP