2010-08-05 4 views
1

첫 번째 WCF 서비스를 만들고 있는데 저장 프로 시저와 Linq를 Sql과 함께 사용해야하는 경로가 확실하지 않습니다. 내가 저장 한 procs를 내 DBML 파일에 끌어서 놓을 수 있고 dbml을 사용하지 않고 직접 호출 할 수 있다는 것을 이해합니다. 내가 다른 것을 하나씩 골라야하는 이유가 있습니까? 나는 조금 혼란 스러울 것 같아요 ... 어떤 의견이라도 대단히 감사합니다!WCF 및 저장 프로 시저 옵션

답변

2

글쎄, 이미 Linq-to-SQL 데이터 모델이 WCF 서비스에서 사용하고 있습니까? 그렇다면 아마도 필자는 저장 프로 시저를 해당 데이터 모델에 넣을 것입니다.

Linq-to-SQL 데이터 모델을 아직 사용하고 있지 않다면 스토어드 프로 시저를 호출하기위한 용도로만 사용하지는 못합니다.

Linq-to-SQL 데이터 모델이 없다면 아마 바로 ADO.NET 코드를 사용하여 저장 프로 시저를 호출하고 WCF 서비스 메서드에서 오는 매개 변수를 보내고 다시 보내야하는 데이터는 모두 되돌려줍니다. 이 경우 SqlConnection, SqlCommand (으로 설정), SqlParameters 묶음을 사용하고 command.ExecuteNonQuery() 또는 command.ExecuteReader() 방법 (저장된 프로 시저의 수행 방법에 따라 다름)을 사용하십시오.

+0

저는 Linq to SQL 데이터 모델을 이미 사용하고 있습니다. Linq to SQL 데이터 모델을 사용하면 추가 된 성능/기능/표준이 있는지 알 수 없습니다. – MisterIsaak

+0

@Jisaak : 아니요. 실제로 연결 및 연결 문자열 설정 등을 처리 할 필요가 없기 때문에 Linq-SQL 데이터 컨텍스트에서 저장된 proc를 호출하기가 더 쉽습니다. 편리 성 : ++, performance : no benefit –

+0

Ok. 그게 내가 알아야 할 모든 것. 감사! – MisterIsaak

1

저장 프로 시저의 인수를 동적으로 조작해야하는 상황이 발생할 경우 WCF 서비스를 통해 저장 프로 시저를 호출하는 클래스를 만들면 좋습니다. 이 게시물에서 어떻게 완료되었는지 확인하십시오. Executing SPs from WCF Service

+0

예제 코드를 링크와 함께 제공하면 향후 사용자에게 유용합니다. ;) – vdbuilder