1

나는 ExecuteSqlCommand를 분당 수천 번씩 호출하고 있으며 각각은 데이터베이스에 대한 왕복입니다. 명령 자체는 저장 프로 시저를 호출하며 매개 변수는 INT에서 NVARCHARS까지 "구조적"테이블 값 매개 변수로 다양합니다. SQL 프로파일 러를 통해 Entity Framework에서 생성 한 SQL 명령을 살펴보면 상당한 양의 데이터가 DB로 전송됩니다.코드 우선 DbContext에서 ExecuteSqlCommand 문을 일괄 처리

SP에서 반환 값이 없다는 것을 감안할 때 매우 불만 스럽습니다. SQL 명령을 일괄 처리하고 한 번에 10 개의 배치를 보내려고합니다. Entity Framework를 사용하여이 작업을 수행 할 수 있습니까? Entity Framework에서 호출 당 전체 SQL 명령을 반환하도록 설정 한 다음 SQL을 직접 연결하고 ExecuteSqlCommand를 직접 호출 할 수 있습니까?

답변

2

EntityFramework는 현재 일괄 처리를 지원하지 않습니다. 그러나 SQL 쿼리를 실행중인 경우 엔 EntityFramework를 사용하는 이점이 없습니다. 한 단계 아래에서 순수 ADO.NET으로 이동하여 Sql 명령을 일괄 적으로 보낼 수 있습니다. 자세한 내용은 MSDN 게시물을 참조하십시오. http://msdn.microsoft.com/en-us/library/aadf8fk2.aspx