2009-04-22 9 views
1

언제든지 내 Context 캔버스에 저장 프로 시저를 드래그 앤 드롭하면 저장 프로 시저의 매개 변수/인수가 모두 null입니다.LinqToSql 저장 프로 시저는 항상 매개 변수를 null로 만듭니다. 왜?

왜 이런가요? 저장 프로 시저 자체에 내 매개 변수를 선언 한 이유는 무엇입니까?

Context 부분 클래스에서 수동으로 저장 프로 시저 메서드를 만들거나 (캔버스에 끌어 놓기, autogen'd 코드에서 잘라 내기, 부분 클래스로 이동 한 다음 nullables 형식 제거) 이것을 고쳐라?

은 정말 실망 :(저장 프로 시저

답변

2

매개 변수 Linq에 너무 SQL에 항상 (당신이 테이블의 컬럼에 추가 할 수있는 "NULL NOT"절에는 해당이 없다) 널 (NULL) 선택의 여지가 있지만 NULL이 경과 된 경우

가장 좋은 방법은 (proc 디렉토리 자체) 확인하는 것입니다. 그 생성 방법에 그것을 반영하거나 오류를 늘리거나 기본 값으로 대체 할 수 있습니다.

+0

을 그래서 아무것도 내가 할 수 없습니다 저장소 프로 시저에서 "이 인수는 NULL이 될 수 없습니까?"라고 정의합니다. –

+0

나는 그렇게 믿을 수 없습니다. 오븐 오해! :) –

+0

당신이 할 수있는 일은 proc과 exit에서 NULL을 확인하거나 RAISEHELL, err ERROR입니다. – edosoft

관련 문제