Entity Framework DbContext 란 무엇입니까?
DbContext 란 무엇입니까?
DbContext의 목적은 무엇이며 Entity Framework를 사용할 때 응용 프로그램에서 왜 필요합니까?
StackOverflow 관련 질문
대답
DbContext는 Entity Framework API의 중요한 클래스입니다. 도메인 또는 엔티티 클래스와 데이터베이스 간의 연결 고리입니다.
- 데이터와 객체 DbContext의 상호 작용을 담당하는 기본 클래스입니다.
- DbContext API는 .NET Framework의 일부로 릴리스되지 않으며 Entity Framework 팀은 NuGet을 통해 EntityFramework.dll을 배포하여 Code First 및 DbContext API에 새로운 기능을 추가하는 데있어보다 유연하고 빈번하게 수행합니다.
- DbContext API는 응용 프로그램과 데이터베이스 간의 상호 작용을 단순화합니다.
- 또한 자주 사용하는 작업에 액세스하는 데 필요한 메서드 및 속성 수를 줄입니다.
- 이전 버전의 Entity Framework에서는 이러한 작업을 발견하고 코딩하는 작업이 종종 복잡했습니다.
DbContext 정의
- 컨텍스트에서 작업하는 가장 좋은 방법은 클래스 DbContext를 파생시키고 컨텍스트에서 지정된 엔터티의 컬렉션을 나타내는 DbSet 속성을 노출하는 것입니다.
- EF Designer를 사용하는 경우 Entity Framework에서 컨텍스트를 생성합니다.
- 그러나 코드 첫 번째 접근 방식을 사용하는 경우 일반적으로 컨텍스트를 직접 작성합니다.
public class MyContext : DbContext
{
public MyContext() : base("name = MyContextDB") { }
public virtual DbSet<Student> Students { get; set; }
public DbSet<Course> Courses { get; set; }
}