업데이트 :함수로 가져 오기하지 않고 저장된 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에서 값을 가져 오는 방법을 찾으면 쿼리가 훨씬 복잡해 지므로 카운트와 다른 계산 된 값을 반환해야합니다.
카운트 필드를 참조 할 필요가 없습니까? 조회 및 proc이 리턴 값이 아닌 결과 세트를 리턴합니다. – JeffO
@ Jeff O 질문이 업데이트되었습니다. – jason