Entity Framework 확장의 배치 작업과 EFE의 대량 작업


문제

대량 작업을위한 Entity Framework 확장을 조사 중이었고 동일한 개발자 인 EF Plus에서 발견했습니다. 이제 EFE에는 지불 된 대량 작업이 있으며 EF PLus에는 일괄 업데이트 및 삭제 만 수행하지만 일괄 처리 작업이라고하는 일괄 작업이 있습니다. 그렇다면 EFE의 일괄 작업과 EF plus 일괄 작업의 차이점은 무엇입니까?

수락 된 답변

면책 조항 : 저는 프로젝트 Entity Framework Extensions 의 소유자입니다.

면책 조항 : 저는 Entity Framework Plus 프로젝트의 소유자입니다.

Bulk Operation ( Bulk OperationBatch Operation 이라고하는 방법에는 큰 차이가 있습니다.

일괄 작업

바흐 작업은 컨텍스트에서 데이터를로드하지 않고 데이터베이스에서 작업을 수행합니다. 즉, 모든 것이 데이터베이스 측에서 수행됩니다.

두 라이브러리가 모두 지원하며 하나의 라이브러리에서 지원됩니다 (라이브러리 결정과 상관없이 무료).

EFE에서 메소드 이름은 다음과 같습니다.

  • DeleteFromQuery
  • UpdateFromQuery

EF +에서는 메서드 이름이 다음과 같습니다.

  • 지우다
  • 최신 정보

대량 작업

대량 작업은 EFE에만 있습니다. 즉, 엔터티 목록을 가져 와서 데이터베이스에 저장하는 즉석 작업입니다.

  • 일괄 저장
  • 대량 삽입
  • 대량 삭제
  • 대량 업데이트
  • 대량 병합

// Easy to use
context.BulkSaveChanges();

// Easy to customize
context.BulkSaveChanges(bulk => bulk.BatchSize = 100);

// Perform Bulk Operations
context.BulkDelete(customers);
context.BulkInsert(customers);
context.BulkUpdate(customers);

// Customize Bulk Operations
context.BulkInsert(customers, options => {
   options => options.IncludeGraph = true;
});
context.BulkMerge(customers, options => {
   options.ColumnPrimaryKeyExpression = 
        customer => customer.Code;
});




아래 라이선스: CC-BY-SA
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.