우리는 Linq에 의해 생성 된 쿼리를 데이터 검색에 사용하지만 INSERT 및 UPDATE에 대해서는 생성 된 SQL을 허용하지 않고 저장 프로 시저를 사용하도록 제한합니다.업데이트 저장 프로 시저를 사용하는 Linq2SQL
DBML의 업데이트 및 삽입 동작을 저장 프로 시저에 연결했습니다. 절차가 호출되면 낙관적 동시성의 경우를 제외하고는 데이터가 삽입/업데이트 됨 = all 인 경우 입니다.
검색과 업데이트간에 레코드가 변경되면 업데이트가 실패합니다. Linq에이 업데이트 문 자체를 생성 할 때
, 그것은 예상대로 ChangeConflictException 있지만 예외이 발생되지 않는 저장 프로 시저를 사용하여 발생합니다.
감사합니다. 어떤 도움을 주셔서 감사합니다.
감사! DBML 디자이너를 사용하면 INSERT, UPDATE 및 DELETE 동작을 저장 프로 시저에 매핑 할 수 있습니다. 또한 원래 값을 업데이트 저장 프로 시저의 매개 변수에 매핑 할 수 있습니다. 누락 된 유일한 부분은 행 개수 검사와 ChangeConflictException을 던지는 것입니다. 그것의 모든 있지만 Designer.cs 생성 된 코드를 예외를 throw하지 않습니다. – PeterFromCologne