2013-11-25 2 views
0

저장 프로 시저 반환WCF 데이터 서비스 저장 프로 시저 이상한 문자열 값을

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(); 
} 

, 나는 웹에서 호출 할 수 있습니다

http:localhost:2402/TaskTrackerDataService.svc/GetEmployeeName 

직원 이름을 반환합니다.

나는 내 WPF 프로젝트에서 스토어드 프로 시저를 호출 할 때
<GetEmployeeName xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices">Keko88</GetEmployeeName> 

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)); 

항상 "

답변

0

오류가 있었다 항상 보내 주시기 바랍니다,

"System.Data.Services.Client.QueryOperationResponse`1[System.String]" 

어떤 도움을 반환 System.Data.Services.Client.QueryOperationResponse`1 [System.String] "

그래서 하나 추가하고 문자열 결과를 반환 할 권리

문자열 emps1 = ctxDSvc.Execute (새 열린 우리당 ("HTTP : 로컬 호스트 : 2402/TaskTrackerDataService.svc/GetEmployeeName")). 싱글();

잘못된 것은 문자열 emps1 = ctxDSvc.Execute (새 Uri ("http : localhost : 2402/TaskTrackerDataService.svc/GetEmployeeName"))입니다.