LINQ에서 SQL SP 매개 변수
-
06-07-2019 - |
문제
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);
}
제휴하지 않습니다 StackOverflow