.NET

Entity Framework Core

DbContext, DbSet, LINQ 쿼리, tracking, 관계, migrations, 모범 사례

25 면접 질문·
Mid-Level
1

Entity Framework Core에서 DbContext란 무엇인가요?

답변

DbContext는 데이터베이스와의 세션을 나타내는 Entity Framework Core의 핵심 클래스입니다. 모델 구성, 엔티티에 대한 LINQ 쿼리 실행, SaveChanges를 통한 변경 사항 영속화를 가능하게 합니다. 각 DbContext 인스턴스는 영속화 작업을 최적화하기 위해 엔티티 캐시와 변경 추적을 유지합니다.

2

Entity Framework Core에서 DbSet<T>의 역할은 무엇인가요?

답변

DbSet<T>는 데이터베이스 컨텍스트 내 특정 타입의 엔티티 컬렉션을 나타냅니다. CRUD 작업(Create, Read, Update, Delete)을 노출하며 LINQ 쿼리의 진입점 역할을 합니다. 각 DbSet은 일반적으로 데이터베이스의 테이블에 대응하며 해당 타입의 엔티티를 추가, 삭제 또는 쿼리할 수 있습니다.

3

Entity Framework Core에서 Add와 AddRange의 차이점은 무엇인가요?

답변

Add는 단일 엔티티를 컨텍스트에 추가하는 반면 AddRange는 여러 엔티티를 한 번의 작업으로 추가합니다. 성능상의 이유로 여러 엔티티를 추가할 때는 변경 감지 작업 횟수를 줄여주는 AddRange를 사용하는 것이 좋습니다. 두 메서드 모두 SaveChanges가 호출될 때까지 엔티티를 Added 상태로 표시합니다.

4

Entity Framework Core에서 SaveChanges 메서드는 무엇을 하나요?

5

Entity Framework Core에서 ChangeTracker는 언제 사용하나요?

+22 면접 질문

다음 면접을 위해 .NET을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기