2012-05-20 2 views
1

WCF 데이터 서비스 설정이 있으며 브라우저 URL을 통해 테이블 ​​데이터에 액세스 할 수 있습니다.저장된 Proc 및 WCF 데이터 서비스

매개 변수를 취한 다음 조인을 통해 여러 테이블의 일부 열을 반환하는 간단한 Stored Proc를 만들었습니까 - 어떻게 이것을 사용할 수 있습니까?

답변

2

당신은 당신이 할 수있는 엔티티 프레임 워크 모델을 사용하는 경우

  1. 모델을 엽니 다 브라우저.
  2. "EntityContainer : (이름)"-> "함수 가져 오기"를 마우스 오른쪽 단추로 클릭하고 "함수 가져 오기 추가 ..."를 선택하십시오.
  3. 저장 프로 시저를 선택하고 "Complex"를 "Collection Of Returns"로 지정하고 "열 정보 가져 오기"를 클릭 한 다음 "새 복합 유형 만들기"를 클릭합니다. enter image description here
  4. config.SetServiceOperationAccessRule("SomeStoredProcedure", ServiceOperationRights.AllRead);을 SomeDataService.svc.cs의 InitializeService 메소드에 추가하십시오.
  5. 지금 복잡한 유형의 된 IQueryable을 반환 SomeDataService.svc.cs에 WebGet이 속성과 메소드를 추가하면 이전에 정의 :

 
    [WebGet] 
    public IQueryable<SomeStoredProcedure_Result> SomeStoredProcedure() 
    { 
     return CurrentDataSource.SomeStoredProcedure(1).AsQueryable(); 
    } 

위의 (1) 저장 프로 시저에 대한 매개 변수입니다 .

Martin4Andersen @
http://localhost/SomeDataService.svc/SomeStoredProcedure 
+0

다른 곳 SOF 또는 예는 저장된 프로 시저가 업데이트 또는 삭제를 호출 있나요 :

저장 프로 시저

지금에서 소비 할 수 있는가? – FMFF