다음을 통해 공유


Entity Framework 6

EF6(Entity Framework 6)은 수년간의 기능 개발 및 안정화를 통해 .NET용 O/RM(개체 관계형 매퍼)을 시험하고 테스트한 것입니다.

O/RM인 EF6은 관계형 및 개체 지향 세계 간의 불일치를 줄여 개발자가 애플리케이션의 도메인을 나타내는 강력한 형식의 .NET 개체를 사용하여 관계형 데이터베이스에 저장된 데이터와 상호 작용하는 애플리케이션을 작성할 수 있도록 하고, 일반적으로 작성해야 하는 데이터 액세스 "배관" 코드의 상당 부분이 필요하지 않도록 합니다.

EF6는 다음과 같은 많은 인기 있는 O/RM 기능을 구현합니다.

  • EF 형식에 의존하지 않는 POCO 엔터티 클래스의 매핑
  • 자동 변경 내용 추적
  • ID 확인 및 작업 단위
  • 즉시 로딩, 지연 로딩 및 명시적 로딩
  • LINQ (Language INtegrated Query)을 사용하여 강력한 형식의 쿼리 번역
  • 다음에 대한 지원을 포함하여 다양한 매핑 기능:
    • 일대일, 일대다 및 다대다 관계
    • 상속(계층당 테이블, 형식별 테이블 및 구체적인 클래스별 테이블)
    • 복합 형식
    • 저장된 프로시저
  • 엔터티 모델을 만드는 비주얼 디자이너입니다.
  • 코드를 작성하여 엔터티 모델을 만드는 "Code First" 환경입니다.
  • 기존 데이터베이스에서 모델을 생성한 다음 직접 편집하거나 처음부터 만든 다음 새 데이터베이스를 생성하는 데 사용할 수 있습니다.
  • ASP.NET 포함한 .NET Framework 애플리케이션 모델 및 데이터 바인딩을 통해 WPF 및 WinForms와 통합합니다.
  • SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 등에 연결할 수 있는 ADO.NET 및 다양한 공급자 를 기반으로 하는 데이터베이스 연결

EF6 또는 EF Core를 사용해야 하나요?

EF Core는 EF6와 매우 유사한 기능과 이점을 제공하는 더 현대적이고 가벼우며 확장 가능한 Entity Framework 버전입니다. EF Core는 완전한 재작성이며 EF6에서 사용할 수 없는 많은 새로운 기능을 포함하고 있지만 여전히 EF6의 고급 매핑 기능 중 일부는 부족합니다. 기능 집합이 요구 사항과 일치하는 경우 새 애플리케이션에서 EF Core를 사용하는 것이 좋습니다. EF Core와 EF6을 비교 하면 이 선택이 자세히 검사됩니다.

시작

EntityFramework NuGet 패키지를 프로젝트에 추가하거나 Visual Studio용 Entity Framework 도구를 설치합니다. 그런 다음 EF6를 최대한 활용하는 데 도움이 되는 비디오, 자습서 읽기 및 고급 설명서를 시청합니다.

이전 Entity Framework 버전

이 설명서는 최신 버전의 Entity Framework 6에 대한 설명서이지만 대부분은 이전 릴리스에도 적용됩니다. EF 릴리스 및 도입된 기능의 전체 목록은 새로운 기능과 이전 릴리스를 확인하세요.