2010-01-05 2 views
0

나는 저장 프로 시저를 실행하는 Linq to SQL 데이터 컨텍스트 클래스가 있습니다. 저장 프로 시저가 실행되는 곳으로 생성 된 코드를 추적 할 수 있습니다. System.Data.Linq.SqlClient.SqlProvider.ExecuteResult를 검사하여 업데이트 된 행 수를 포함하는 "value"라는 private 멤버가 있음을 알 수 있습니다. 거기에 공용 접근자가없는 것처럼 보이며 결과는 아무튼 데이터 컨텍스트로 반환되지 않는 것으로 보입니다. 이 값에 접근하는 다른 방법이 있습니까? 아니면 @@ RowCount를 모든 저장 프로 시저 (yuck)에서 반환해야합니까?행 가져 오기 저장 프로 시저 및 Linq to SQL을 사용하여 카운트

답변

0

흠. 업데이트 된 레코드의

... Do Updates ... 
// if sdc is your DataContext 
int changedRecords = sdc.GetChangeSet().Updates.Count(); 
sdc.SubmitChanges(); 

하고 .Inserts와 .Updates을 대체 할 수 인정 하듯이 당신을 위해 무엇을 찾고있는 내가 저장 프로 시저와 그것을 밖으로 시도하지 않은으로 "추측은"하지만 이것이다 필요한 경우 삭제합니다. 저장 프로 시저가 데이터 컨텍스트의 일부인 경우 GetChangeSet()에 의해 추적되어야합니다.

관련 문제