2010-01-27 6 views
1

나는 wcf를 통해 테이블 ​​(prefebly 저장된 프로 시저를 통해)에서 일부 열에 액세스하여 클라이언트에 전달하려는 wcf 응용 프로그램에서 작업하고 있습니다. 나는 구글에서 많은 것을 찾았지만 좋은 예를 찾을 수 없었다. 어떤 사람이 제발 나를 도울 수 있습니까?wcf에서 저장 프로 시저를 통해 데이터를 가져 오는 방법은 무엇입니까?

+1

어떤 비트로 문제가 있습니까? WCF 메서드를 작성하거나 저장 프로 시저를 호출합니까? WCF 서비스에서 여러 행을 반환하는 저장 프로 시저를 호출 –

+0

내가 공개 목록 GetTemplates() { RSPALinqDataContext rspaLinq = 새로운 RSPALinqDataContext() 다음 시도 나에게 문제 – pankaj

+0

를 일으키는; return rspaLinq.TBL_CONTENTTEMPLATEs.ToList(); } 여기 TBL_CONTENTTEMPLATE는 테이블이며 모든 레코드를 가져오고 있습니다. 비슷한 일을하고 위의 테이블에서 linq없이 또는 저장된 프로 시저 또는 일부 열의 모든 데이터를 가져 오려면. 감사합니다 – pankaj

답변

0

DB API를 사용하면 SQL에 액세스 할 수 있습니다. 최근에 WFC 서비스에 주로 Entity Frameworks을 사용했습니다. 모든 데이터베이스가 연결 문자열을 얻으면 모든 것이 훌륭하고 멋쟁이가되었습니다.

+0

답장을 보내 주셔서 감사합니다,하지만 난 SQL 서버에 액세스하는 데 아무 문제가 있지만 내가 할 수 없다는 저장 프로 시저를 사용하여 테이블에서 multible 행을 가져 오려고하면 그것. – pankaj

+0

내가 한 것은 엔티티 디자인 서피스와 서버 탐색기를 사용하여 내가 관심이 있고 저장된 datacontext.StoredProc (...)에 저장된 procs 위로 드래그하는 것이 었습니다. – kenny

0

는 음 datacontract 직렬화 클래스를 작성하고 연결 개체를 사용하여 자신을 채우는 그것의 방법을 사전에

감사합니다?

+0

나는 그것을 시도하고 삽입, 업데이트 또는 데이터베이스에서 삭제하는 프로 시저를 실행할 때 작동하지만 여러 열에 레코드를 가져 오려고하면 가져 오지 못합니다. 레코드가있는 데이터 테이블이 필요하고 클라이언트에게 반환해야합니다. 웹 양식에서는 여러 번했지만 wcf 서비스에서는 그렇게하지 못했습니다. 그것은 위대한 것입니다 날 wcf에서 새로운 메신저로 일부 샘플 코드를 제공 할 수 있습니다 – pankaj

0

형식이 serializable인지 확인하십시오. PeanutPower의 대답에 대한 귀하의 의견을 토대로 TBL_CONTENTTEMPLATE가 직렬화 가능해야합니다. 또한 클라이언트 측에서 System.Collections.Generic.List의 콜렉션 유형을 받아들이도록 서비스 계약을 정의했는지 확인하십시오. 기본값은 System.Array이며 클라이언트 계약이 잘못 구성되었을 때 문제가 발생했습니다 방법.

관련 문제