2013-08-27 2 views
1

프로젝트에 EF 4를 사용하고 있습니다. 나는 이러한 엔티티 중 일부에 대한 기본 키로서 ID 필드를 가지고 있습니다.엔티티 프레임 워크 및 실패한 업데이트

이제 새 행을 삽입하려고 할 때 어떤 이유로 SaveChanges()가 실패하면 ID 값이 계속 증가하고 시퀀스에 중단이 있다고 가정합니다.

많은 질문을 루프에 저장하고 싶습니다. 컨텍스트에 추가했지만 SaveChanges()에서 오류가 발생하면 어떻게됩니까? 그 엔티티가 데이터베이스에 커밋되지 않았기 때문에 SaveChanges()에 대한 각 후속 호출에서 증분 값이 증가하게됩니까?

답변

1

SaveChanges가 실패하는 경우 예외가 발생하며 SaveChanges를 다시 호출하면 저장하지 않은 마지막 변경을 계속 수행하지 않으므로 더 이상 항목을 저장할 수 없습니다.

Identity가 중단되지 않습니다. Identity를 관리하는 Entity Framework가 아니기 때문에 SQL Server이므로 SQL Server는 Entity Framework의 실패 여부에 관계없이 올바르게 작업을 수행합니다.

+0

감사 ... 말이 되네요 .. –