.AsNoTracking()
확장 프로그램 에 관한 질문 이 있습니다. 이것은 모두 새롭고 혼란 스럽습니다.
웹 사이트에 요청 당 컨텍스트를 사용하고 있습니다.
많은 엔터티가 변경되지 않으므로 추적 할 필요는 없지만 데이터베이스에 어떤 일이 발생하는지 확실하지 않거나이 경우에 차이가 있는지 여부는 확실하지 않은 다음 시나리오가 있습니다.
이 예는 내가 현재하고있는 일입니다.
context.Set<User>().AsNoTracking()
// Step 1) Get user
context.Set<User>()
// Step 2) Update user
이것은 위와 동일하지만 .AsNoTracking()
1 단계에서를 제거합니다 .
context.Set<User>();
// Step 1) Get user
context.Set<User>()
// Step 2) Update user
1 단계와 2 단계는 동일한 컨텍스트를 사용하지만 다른 시간에 발생합니다. 내가 해결할 수없는 것은 차이점이 있는지 여부입니다. 2 단계는 업데이트이므로 어쨌든 두 데이터베이스에 두 번 충돌 할 것으로 예상됩니다.
아무도 차이점이 무엇인지 말해 줄 수 있습니까?