2011-09-10 6 views
1

업데이트 :함수로 가져 오기하지 않고 저장된 proc 실행

두 개의 값을 다시 실행하는 저장된 proc 또는 sql 명령을 실행하려고합니다.

나는 ExecuteStoreCommand

첫째을 사용하면 난 그냥 순수 SQL을

var sqlReturn = repository.ExecuteStoreCommand("select count(*) as 'Count' FROM 
[mydb].[dbo].[mytable]"); //returns -1 

를 보내려고한다는 간단한 예를하려고 노력했지만 항상 -1를 반환했습니다.

var spReturn = repository.ExecuteStoreCommand("exec dbo.TestCount"); //returns -1 

그래서 아무것도 가져 오지 않고 내가 엔티티 프레임 워크에 그렇게 할 수있는 방법이있다 : 나는 같은 -1 결과를 얻을 수 있음을 부를 때

은 그 때 나는 시저

CREATE PROCEDURE TestCount 

AS 
BEGIN 
    -- SET NOCOUNT ON added to prevent extra result sets from 
    -- interfering with SELECT statements. 
    SET NOCOUNT ON; 

    -- Insert statements for procedure here 
    select count(*) as 'Count' FROM [mydb].[dbo].[mytable] 
END 
GO 

저장하지만 만든 모델에?

위의 코드는 단지 예를 들어 있지만 SQL에서 값을 가져 오는 방법을 찾으면 쿼리가 훨씬 복잡해 지므로 카운트와 다른 계산 된 값을 반환해야합니다.

+0

카운트 필드를 참조 할 필요가 없습니까? 조회 및 proc이 리턴 값이 아닌 결과 세트를 리턴합니다. – JeffO

+0

@ Jeff O 질문이 업데이트되었습니다. – jason

답변

관련 문제