2009-09-30 5 views
0

나는 두 개의 필드, userid와 degreeid를 가진 테이블을 가지고있다. 사용자는이 테이블에 여러 개의 디그리가있을 수 있습니다. 사용자가 학위를 선택하면 데이터베이스에 이미있는 학위 ID를 삭제하려고하지만 사용자가 선택하지 않은 상태입니다. 어떻게해야합니까? 나는 행운과 함께 이것을 사용하려고 노력한다.아음속 삭제 여러 레코드

repo.DeleteMany (X => x.MeetingAttendeeUserID == 아이디 & & x.EducationDegreeID userDegreeList)

감사합니다, 루이스

답변

1

이 같은 일을 할 수 있나요?

repo.DeleteMany(x => 
    x.MeetingAttendeeUserId == userID && 
    x.EducationDegreeID != selectedDegreeId 
); 

편집 : 또는 이것입니다.

repo.DeleteMany(x => 
    x.MeetingAttendeeUserId == userID && 
    userDegreeList.Contains(x.EducationDegreeID)) 
); 
+0

감사합니다. 나는 그것을 시도 할 것이다. – Lewis

+0

나는 그것이 오래되었음을 알고 있지만, 이것이 당신을 위해 일해 냈습니까? – Stephen

0

나는

SubSonicRepository<ReportDatum> repo = new SubSonicRepository<ReportDatum>(db); 
repo.DeleteMany(x => x.ReportID == Convert.ToInt32(reportID)); 

을 시도하고 그것은 아무것도, 심지어 오류를하지 않습니다.

여기에 나오는 사람을위한 부록 : 삭제 전화에서 변환하지 마십시오. 미리 변수를 변환하십시오.

int deleteKey = Convert.ToInt32(reportID) 
SubSonicRepository<ReportDatum> repo = new SubSonicRepository<ReportDatum>(db); 
repo.DeleteMany(x => x.ReportID == deleteKey); 

.

0

Lamda 표현을 모른다면 나는 권할 것이다. 자체 스토어드 프로 시저를 작성하고 호출하십시오.

배울 시간이 없다면 lamda 표현식 사용을 제한하지 않습니다.

궁극적으로 당신은 일을하고 싶었습니다.

관련 문제