EF6의 새로운 기능

최신 기능 및 높은 안정성을 얻을 수 있도록 Entity Framework 최신 릴리스 버전을 사용하는 것이 좋습니다. 하지만 이전 버전을 사용해야 하거나 최신 시험판 릴리스의 개선된 기능을 사용해 보려는 분들도 있다는 사실을 잘 알고 있습니다. EF 특정 버전을 설치하는 방법은 Entity Framework 받기를 참조하세요.

EF 6.4.0

EF 6.4.0 런타임은 2019년 12월에 NuGet에 릴리스되었습니다. EF 6.4의 주요 목표는 EF 6.3에서 제공된 기능 및 시나리오를 개선하는 것입니다. GitHub에서 중요한 수정 사항 목록을 참조하세요.

EF 6.3.0

EF 6.3.0 런타임은 2019년 9월에 NuGet에서 출시되었습니다. 이 릴리스의 주요 목표는 EF 6을 사용하는 기존 애플리케이션을 .NET Core 3.0으로 손쉽게 마이그레이션하는 것이었습니다. 커뮤니티 역시 여러 버그 수정과 기능 향상에 기여했습니다. 자세한 내용은 각 6.3.0 마일스톤에서 종결된 문제를 참조하세요. 다음은 몇 가지 주목할 만한 것입니다.

  • .NET Core 3.0 지원
    • 이제 EntityFramework 패키지는 .NET Framework 4.x. 외에도 .NET Standard 2.1을 대상으로 합니다.
    • 즉, EF 6.3은 플랫폼 간이며 Windows 외에도 Linux 및 macOS와 같은 다른 운영 체제에서도 지원됨을 의미합니다.
    • 마이그레이션 명령이 프로세스에서 실행되고 SDK 스타일 프로젝트에서 사용할 수 있도록 다시 작성되었습니다.
  • SQL Server HierarchyId 지원.
  • Roslyn 및 NuGet PackageReference와의 호환성이 향상되었습니다.
  • 어셈블리로부터 마이그레이션을 사용, 추가, 스크립팅 및 적용하기 위한 ef6.exe 유틸리티를 추가했습니다. 이는 migrate.exe를 대체합니다.

EF 디자이너 지원

현재 .NET Core 또는 .NET Standard 프로젝트에서나 SDK 스타일 .NET Framework 프로젝트에서 직접 EF 디자이너를 사용할 수는 없습니다.

동일한 솔루션의 .NET Core 3.0 또는 .NET Standard 2.1 프로젝트에 EDMX 파일 및 엔터티와 DbContext에 대해 생성된 클래스를 연결 파일로 추가하여 이 제한을 해결할 수 있습니다.

연결 파일은 프로젝트 파일에서 다음과 같이 표시됩니다.

<ItemGroup>
  <EntityDeploy Include="..\EdmxDesignHost\Entities.edmx" Link="Model\Entities.edmx" />
  <Compile Include="..\EdmxDesignHost\Entities.Context.cs" Link="Model\Entities.Context.cs" />
  <Compile Include="..\EdmxDesignHost\Thing.cs" Link="Model\Thing.cs" />
  <Compile Include="..\EdmxDesignHost\Person.cs" Link="Model\Person.cs" />
</ItemGroup>

EDMX 파일은 EntityDeploy 빌드 작업과 연결됩니다. 이 작업은 EF 모델을 대상 어셈블리에 포함 리소스로 추가하거나 EDMX의 메타데이터 아티팩트 처리 설정에 따라 출력 폴더의 파일로 복사하는 특수 MSBuild 작업(현재 EF 6.3 패키지에 포함됨)입니다. 설정하는 방법에 대한 자세한 내용은 EDMX .NET Core 샘플을 참조하세요.

경고: “실제” .edmx 파일을 정의하는 이전 스타일(즉, 비 SDK 스타일) .NET Framework 프로젝트가 .sln 파일 내 링크를 정의하는 프로젝트보다 ‘먼저’ 생성되어야 합니다. 그렇지 않으면 디자이너에서 .edmx 파일을 열 때 “현재 프로젝트에 지정된 대상 프레임워크에서 Entity Framework를 사용할 수 없습니다. 프로젝트의 대상 프레임워크를 변경하거나 XmlEditor에서 모델을 편집하십시오.”라는 오류 메시지가 표시됩니다.

이전 릴리스

이전 릴리스 페이지에는 모든 EF 이전 버전 및 각 릴리스에 도입된 주요 기능 아카이브가 포함되어 있습니다.