문제

LINQ에서 전화하고 싶은 SP가 있습니다. SP에는 5 개의 매개 변수가 있지만 2 개의 매개 변수 만 통과하고 싶다.

코드에 매개 변수를 추가하려고 할 때 어떻게 5 개를 원하는대로 빌드되지 않을 때 SP를 어떻게 호출합니까?

도움이 되었습니까?

해결책

당신은 다음과 같은 것이 있습니다 :

MyDbDataContext db = new MyDbDataContext();

db.MyStoredProc(customerID, "sometext", null, null, null);

성공/실패는 마지막 3 개의 매개 변수에서 널을 다루는 스프로크 내부의 SQL 문에 따라 다릅니다.

다른 팁

또 다른 옵션은 저장된 Proc를 DBML로 두 번째로 드래그하고 전달하지 않으려는 매개 변수를 삭제하는 것입니다.

초과 적재 스프로크 호출.

나는 내 앞에 그것을 가지고 있지 않지만 당신은 당신의 dataAccessName.cs 파일을 얻었고 동일한 서명으로 메소드 이름을 만듭니다.

자동 Gen'd Sproc Method 서명 :

void sp_sproc(int a, int b, int c, int d, int e);

dataAccessName.cs 파일에서 이것을 만들 것입니다

void sp_sproc(int a, int b)
{
    this.sp_sproc(a,b,0,0,0);
}

매개 변수가 무효 인 경우

void sp_sproc(int? a, int? b, int? c, int? d, int? e);

그럼 당신은 할 수 있습니다

void sp_sproc(int a, int b)
{
    this.sp_sproc(a,b,null,null,null);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top