스프레드 시트에서 약 30 개 부족한 데이터를 MSSQL DB로 가져와야합니다. Entity Framework를 데이터베이스에 삽입/업데이트 레코드로 사용했습니다. 그러나 기본 엔티티 프레임 워크 구성은 매우 느린 성능이었습니다. 제약 조건은 테이블에 삽입하기 전에 레코드를 확인해야한다는 것입니다. 존재한다면 새로운 값으로 갱신해야한다. 그렇지 않으면 데이터베이스에 새로운 레코드를 삽입해야한다. 그러나 레코드를 데이터베이스에 삽입/업데이트하는 데는 매우 많은 시간이 걸립니다. 나는이 과정을 가속화하는 해결책을 찾았다 here.Entity Framework Context.Configuration.AutoDetectChangesEnabled 업데이트 문제가 있습니까?
Context.Configuration.AutoDetectChangesEnabled = false;
위의 설정은 속도면에서 큰 차이를 만듭니다.
그러나 큰 문제는 AutoDetectChangesEnabled
을 false
으로 설정하면 테이블에서 레코드가 업데이트되지 않지만 inserting
은 완전히 작동합니다.
다른 사람이이 문제가 발생합니다. 아무도이 문제를 해결하는 데 도움이됩니까?