Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF数据服务存储过程返回奇怪的字符串值_Wcf_Dataservice - Fatal编程技术网

WCF数据服务存储过程返回奇怪的字符串值

WCF数据服务存储过程返回奇怪的字符串值,wcf,dataservice,Wcf,Dataservice,存储过程: ALTER PROCEDURE [dbo].[TestDataSP] AS BEGIN SELECT FirstName FROM Employees WHERE EmployeeID = 7 END TaskTrackerDataService.cs [WebGet] public String GetEmployeeName() { TaskTracker_EDM.TaskTrackerEntities ctx = new TaskTrac

存储过程:

ALTER PROCEDURE [dbo].[TestDataSP]
AS 
BEGIN
    SELECT FirstName 
    FROM Employees 
    WHERE EmployeeID = 7
END
TaskTrackerDataService.cs

[WebGet]
public String GetEmployeeName()
{
    TaskTracker_EDM.TaskTrackerEntities ctx = new TaskTracker_EDM.TaskTrackerEntities();
    return ctx.TestDataSP().FirstOrDefault(); 
}
我有一个存储过程,我可以从Web调用它

http:localhost:2402/TaskTrackerDataService.svc/GetEmployeeName
它将返回员工姓名

<GetEmployeeName xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices">Keko88</GetEmployeeName>
任何帮助,请

错误是 始终返回“System.Data.Services.Client.QueryOperationResponse`1[System.String]”

因此,添加single,它将正确返回字符串结果

字符串emps1=ctxDSvc.Execute(新Uri(“http:localhost:2402/TaskTrackerDataService.svc/GetEmployeeName”)).Single()

错的是 字符串emps1=ctxDSvc.Execute(新Uri(“http:localhost:2402/TaskTrackerDataService.svc/GetEmployeeName”)).ToString()

TaskTrackerDataService.TaskTrackerEntities ctxDSvc =  new TaskTrackerDataService.TaskTrackerEntities(new Uri("http:localhost:2402/TaskTrackerDataService.svc"));

String emps1 = ctxDSvc.Execute<String>(new Uri("http:localhost:2402/TaskTrackerDataService.svc/GetEmployeeName")).ToString();

Console.WriteLine(string.Format("ID: {0} ==== ==== ====  ", emps1));
"System.Data.Services.Client.QueryOperationResponse`1[System.String]"