프로세스 중에 많은 양의 엔티티 (~ 5000)를 삽입/업데이트하는데 엄청난 시간이 걸립니다 (5 분 트랜잭션에서 시간 초과 됨).EntityManager에서 사용되는 DBContext에 액세스하는 방법은 무엇입니까?
기본적으로 DBContext.AutoDetectChangesEnabled가 ON으로 설정되어 있고 이런 종류의 동작 (http://www.exsertus.be/2014/10/ef-bulk-performance/)이 발생합니다.
제 생각에 Devforce "kind of"는 각 EntityManager 내에서 DBContext를 캡슐화합니다. Devforce는 내가 수행 한 광산을 정의하지 않는 한 자체 구현을 사용합니다. 이 속성 AutoDetectChangesEnabled를 사용하여 "재생"할 수 있도록 어떻게 액세스 할 수 있는지 알고 싶습니다.
DevForce로 대량의 엔티티를 삽입/업데이트/삭제하는 다른 해결책이 있습니까?
감사
안녕하세요. 모든 애플리케이션/모델을 고려할 때 devforce를 기반으로하는 최선의 접근 방법은 무엇입니까? 또한 SavesChanges()를 호출 할 때 SQL 서버에 전송되는 첫 번째 SQL 순서를 확인하는 데 1 분 이상을 기다릴 수 있는데 SQL을 생성하는 데 너무 오래 걸리는 이유는 무엇입니까? Devforce 또는 EF를 생성하는 실마리가 없습니다. – kdev
EF는 SQL을 생성하지만 SQL 생성보다 느리게 진행될 수 있습니다. 비록 내가 그들과 함께 어떤 경험도 없지만 대량 작업이 주요 응용 프로그램의 일부가 아니라면 EF 유틸리티를 사용할 것입니다.이 아이디어를 IdeaBlade의 누군가가 더 살펴보고 싶으면 웹 지원 양식을 통해 기술 지원 케이스를여십시오. –