2014-10-28 5 views
0

저는 과거 엔 여러 번 Entity Framework를 사용했고 아무런 문제없이 SCOPE_IDENTITY()을 반환하는 저장 프로 시저를 호출했습니다.scope_identity 대신 상수 값을 반환하는 이유는 무엇입니까?

그러나 때때로 (현재의 경우와 같이) 이러한 저장 프로 시저는 항상 1 (때때로는 -1)을 반환합니다. 이러한 경우 절차를 새로 고치고 내가 생각할 수있는 모든 것을 확인했습니다. 필자는 수작업으로 코딩 된 클래스를 사용하고 EF 호출에서 반환 값을 수동으로 할당하고 있습니다. 이전에이 문제를 처리하기 위해 이전에 출력 매개 변수를 만들었지 만 시작과 동시에 신비하게 발생하지 않았습니다.

저는 여러 MVC 프로젝트에서 이와 같은 저장 프로 시저를 호출했으며 아무런 문제가 없습니다. 이 프로젝트는 클래스 라이브러리이며, 클래스의 생성자로부터 DB 호출을 만들고 있지만, 그 중 어느 것도 나에게 신뢰할 수있는 설명처럼 들리지는 않습니다.

누구나 이런 상황에 대한 권장 사항이나 경험이 있습니까?

답변

-1

SQL Server를 사용하고 있습니까? 실행 중일 수도 있습니다 this bug

+0

정말입니까? 버그는 OP가 발생한 것으로 보이는 잘못된 결과를 반환하는 SCOPE_IDENTITY에 관한 것입니다. – Shane

+0

그 버그는 -1의 결과를 야기하지 않습니다. OP는 그가 가끔씩 만났다고 말합니다. 그러나 나는 그것이 전혀 관련이 없다는 것을 말하는 것이 너무 성급하다는 것을 인정할 것이다. 그것은 그 버그와 다른 문제의 조합 일 수 있습니다. – hvd

+0

불행히도, SQL 2014에서 이런 일이 일어나고 있습니다. 분명히하기 위해 태그를 추가하겠습니다. – jwiscarson

관련 문제