2011-09-26 2 views
8

매우 큰 ASP.NET 응용 프로그램을 만들고 있습니다.이 테스트 케이스의 마지막 부분에서 방금 만든 사용자를 제거하는 것이므로 모든 단일 테스트 실행에 대해 동일한 세부 정보가 제공되며 동일한 결과가 예상됩니다. 데이터가 변경되지 않습니다.) 이렇게 저장 프로 시저로 이동했습니다.매핑 된 저장 프로 시저에 대한 반환 유형이 잘못되었습니다.

SP는 SQL에서 정상적으로 작동하고 테스트를 마쳤습니다. 이제 LINQ2SQL에 매핑했습니다. 그러나 그것이 실행되면이 얻을 :

System.InvalidOperationException : 'System.Void'매핑 된 저장된 프로 시저 메서드에 대한 유효한 반환 형식이 아닙니다.

결론은 내 SP에 반환 유형이 없기 때문에 원하지 않습니다.

답변

13

기본적으로 저장 프로 시저의 성공적인 실행은 int에 LINQ2SQL 매핑에 반환 유형을 변경할 수 있습니다 숫자 값 0

를 반환합니다? 반환 값에 대해 신경 쓰지 않는다면 무시할 수 있습니다.

+0

비슷한 문제가있어서 저장 프로 시저에서 DATETIME을 반환하고 싶습니다. [msdn] (https://msdn.microsoft.com/en-us/library/bb399357(v=vs.110) .aspx)에 대한 지침에 따라이 오류가 발생했습니다. 열쇠는 내 호출 매핑을 다음과 같이 변경하는 것입니다. '[FunctionAttribute (Name = "dbo.GetMyDate", IsComposable = true)] [반환 : 매개 변수 (DbType = "DATETIME")]' –

관련 문제