2016-07-04 5 views
1

내 MS SQL 데이터베이스 2008에서 저장 프로 시저 (SP)를 만들었습니다. SP는 임시 테이블과 커서를 사용합니다. SP의 결과 집합에 액세스하려고하지만 엔티티 프레임 워크를 사용하는 vb.net에서 int의 데이터 유형으로 함수를 표시하지만이 결과는 목록의 결과 유형 (SP)의 데이터 유형이어야합니다. 데이터 유형이 int가 아닌 목록으로 표시되도록합니다.SQL 저장 프로 시저 엔터티 프레임 워크 VB.Net

필자의 db 모델과 행운을 업데이트했습니다.

도움 주셔서 감사합니다! 엔티티 프레임 워크에 sprocs가에

+0

안녕하세요. 마이크! 그 방법을 공유 할 수 있습니까? –

+0

스티브, 나는 내 대답을 확인하고 업데이트했다. 그게 도움이 되니? – Mike

답변

0

옵션 1

지우기 모든 참조.

sprocs의 몸체 대부분을 주석으로 처리하십시오. 매개 변수와 최종 선택 항목을 남겨 둡니다 (유형이 올바른 한 가짜 일 수 있음)

sprocs를 EF에 추가하면 올바르게 추가됩니다. 이제 원래 sprocs를 다시 만들지 만 EF에서 업데이트하지 마십시오. 첫째

옵션 2

코드를 사용합니다. 그러나 그것은,

옵션 3

이 저장 프로 시저

SET FMTONLY OFF 

SPROC에 대한 기존 참조를 삭제하려면이를 추가하고이 쉽게

다시 추가 너무 까다로운 일이 될 수 있습니다 특히 당신이 sproc을 바꾸는 경우에.

+0

안녕하세요 스티브, 오늘이 문제가 다시 생겼습니다. 이번에는 옵션 1을 사용해야했습니다. Entitiy Framework의 경우 sproc에서 너무 많이 진행되었으므로 출력을 사용하여 sproc을 다시 만들고 EF를 업데이트 한 다음 sproc – Mike

관련 문제