EF Core 도구 및 확장

도구 및 확장은 Entity Framework Core에 대한 추가 기능을 제공합니다.

중요

확장은 다양한 원본을 바탕으로 작성되며 Entity Framework Core 프로젝트의 일부로 유지되지 않습니다. 타사 확장을 고려할 때는 품질, 라이선싱, 호환성, 지원 등을 평가하여 요구 사항에 적합한지를 확인해야 합니다. 특히 이전 버전의 EF Core용으로 빌드된 확장은 최신 버전에서 작동하기 전에 업데이트해야 할 수 있습니다.

도구

EF Core Power Tools

EF Core Power Tools는 간단한 사용자 인터페이스에서 다양한 EF Core 디자인 타임 작업을 노출하는 Visual Studio의 확장 기능입니다. 여기에는 기존 데이터베이스에서 DbContext와 엔터티 클래스의 리버스 엔지니어링 및 SQL Server Dacpac, 데이터베이스 마이그레이션의 관리 및 모델 시각화가 포함됩니다. EF Core용: 6-8.

GitHub Wiki

EF Core 파워 도구 CLI

EF Core 파워 도구 CLI는 .NET 전역 명령줄 도구입니다. 기존 데이터베이스 및 SQL Server DACPAC에서 DbContext 및 엔터티 클래스를 고급 리버스 엔지니어링할 수 있습니다. EF Core용: 6-8.

GitHub 추가 정보

LLBLGen Pro

LLBLGen Pro는 Entity Framework 및 Entity Framework Core 지원을 함께 제공하는 엔터티 모델링 솔루션입니다. 즉시 쿼리 작성을 시작할 수 있도록 데이터베이스를 우선 사용하거나 모델을 우선 사용하여 쉽게 엔터티 모델을 정의하고 데이터베이스에 매핑할 수 있습니다. EF Core용: 2-8.

웹 사이트

Devart Entity Developer

Entity Developer는 ADO.NET Entity Framework, NHibernate, LinqConnect, Telerik Data Access 및 LINQ to SQL을 위한 강력한 O/RM 디자이너입니다. 모델 우선 접근법 또는 데이터베이스 우선 접근법 및 C# 또는 Visual Basic Code 생성을 사용하여 EF Core 모델을 시각적으로 지원합니다. EF Core용: 2~7.

웹 사이트

DevMagic EF Core Sidekick

EF Core Sidekick은 Visual Studio에서 자동 코드 생성 기능을 향상하는 Visual Studio 확장입니다. 기존 데이터베이스에서 EF Core 엔터티 및 파생 DbContext를 생성한 다음 엔터티에서 서비스 및 REST API를 생성하기 위한 도구 및 템플릿 집합을 제공합니다. EF Core용: 6-7.

Visual Studio Marketplace | 웹 사이트

Entity Framework Visual Editor

Entity Framework Visual Editor는 EF 6 및 EF Core 클래스의 시각적 개체 디자인을 위해 O/RM 디자이너를 추가한 Visual Studio의 확장 기능입니다. 코드는 T4 템플릿을 사용하여 생성되므로 필요에 맞게 사용자 지정할 수 있습니다. 상속, 단방향 및 양방향 연결, 열거형 및 클래스를 색으로 구분하는 기능을 지원하고, 디자인의 잠재적으로 난해한 부분을 설명하기 위한 텍스트 블록을 추가합니다. EF Core용: 2-8.

Visual Studio Marketplace

IWAPI

IWAPI(인스턴트 웹 API)는 DbContext 클래스, 엔터티, 모델 생성을 자동화하고 모든 SQL Server 데이터베이스에서 작동하는 Web API를 만들 수 있는 .NET Core용 스캐폴딩 엔진입니다.

웹 사이트

efmig

efmig는 Entity Framework Core로 작업할 때 평균적인 개발 속도를 높여주는 다중 플랫폼 GUI 애플리케이션입니다. 간단한 원클릭 인터페이스를 사용하는 마이그레이션 코드 및 스크립트 생성과 같은 인기 사용 사례를 다룹니다. EF Core용: 2-8.

GitHub 리포지토리

EFCore.Visualizer

Entity Framework Core 쿼리 계획 디버거 시각화 도우미를 사용하면 Visual Studio 내에서 직접 쿼리의 쿼리 계획을 볼 수 있습니다. 현재 시각화 도우미는 SQL Server와 PostgreSQL을 지원합니다. EF Core용: 7-8

Visual Studio Marketplace

확장

Microsoft.EntityFrameworkCore.AutoHistory

기록 테이블에 EF Core에서 수행된 데이터 변경 내용을 자동으로 기록할 수 있는 플러그 인 라이브러리입니다. EF Core용: 2~6.

GitHub 리포지토리 | NuGet

EFCoreSecondLevelCacheInterceptor

두 번째 수준 캐싱은 쿼리 캐시입니다. EF 명령의 결과는 캐시에 저장되므로 동일한 EF 명령은 다시 데이터베이스에 대해 실행하는 대신 캐시에서 해당 데이터를 검색합니다. EF Core용: 3-8.

GitHub 리포지토리 | NuGet

EntityFrameworkCore.Scaffolding.Handlebars

Handlebars 템플릿이 있는 Entity Framework Core 도구 체인을 사용하여 기존 데이터베이스에서 리버스 엔지니어링된 클래스를 사용자 지정할 수 있습니다. EF Core용: 2-8.

GitHub 리포지토리 | NuGet

NeinLinq.EntityFrameworkCore

NeinLinq는 함수를 재사용할 수 있도록 설정하기 위해 Entity Framework와 같은 LINQ 공급 기업을 확장하여 쿼리를 다시 작성하고, 변환 가능한 조건자 및 선택기를 사용하는 동적 쿼리를 빌드합니다. EF Core용: 2~7.

GitHub 리포지토리 | NuGet

EFCore.BulkExtensions

대량 작업(삽입, 업데이트, 삭제)을 위한 EF Core 확장입니다. EF Core용: 2-8.

GitHub 리포지토리 | NuGet

Bricelam.EntityFrameworkCore.Pluralizer

디자인 타임 복수화를 추가합니다. EF Core용: 2-8.

GitHub 리포지토리 | NuGet

Verify.EntityFramework

EntityFramework를 사용한 스냅샷 테스트를 허용하도록 Verify를 확장합니다. EF Core용: 3-8.

GitHub 리포지토리 | NuGet

LocalDb

Entity Framework에 대한 테스트 실행을 간소화하기 위해 SQL Server Express LocalDB 주위의 래퍼를 제공합니다. EF Core용: 3-8.

GitHub 리포지토리 | NuGet

EntityFrameworkCore.Projectables

EF Core에 대한 유연한 프로젝션 매직입니다. 클라이언트 평가 없이 쿼리에서 속성, 메서드, 확장 메서드를 사용합니다. EF Core용: 3-6.

GitHub 리포지토리 | NuGet

EntityFrameworkCore.Triggered

EF Core용 트리거입니다. 변경 내용이 데이터베이스에 커밋되기 전과 후에 DbContext의 변경 내용에 응답합니다. 트리거는 완전히 비동기이며 종속성 삽입, 상속, 연계 등을 지원합니다. EF Core용: 3-6.

GitHub 리포지토리 | NuGet

Entity Framework Plus

다음과 같은 기능으로 DbContext를 확장합니다. 필터, 감사, 캐싱, 향후 쿼리, 일괄 삭제, 일괄 업데이트 등을 포함합니다. EF Core용: 2-8.

웹 사이트 | GitHub 리포지토리 | NuGet

Entity Framework Extensions

고성능 대량 작업을 통해 DbContext를 확장합니다. BulkSaveChanges, BulkInsert, BulkUpdate, BulkDelete, BulkMerge 등이 있습니다. EF Core용: 2-8.

웹 사이트 | NuGet

Expressionify

LINQ 람다에서 확장 메서드를 호출하기 위한 지원을 추가합니다. EF Core용: 3-6.

GitHub 리포지토리 | NuGet

EntityLinq

관계형 데이터에 대한 대체(MS 기반 아님) LINQ(Language-Integrated Query)입니다. C#을 사용하여 강력한 형식의 SQL 쿼리를 작성할 수 있습니다. EF Core용: 3-6.

  • 쿼리 생성에 대한 완전한 C# 지원: 람다, 변수, 함수 등에 포함된 여러 문
  • 의미상으로 SQL과 차이는 없습니다. EntityLinq는 SQL 문(예: SELECT, FROM, WHERE)을 첫 번째 클래스의 C# 메서드로 선언하고 친숙한 구문에 intellisense, 형식 안전성 및 리팩터링을 결합합니다.

결과적으로 SQL은 API를 로컬로 노출하는 “또 다른” 단순한 클래스 라이브러리가 아니라 “언어 통합 SQL”입니다.

웹 사이트 | NuGet

EFCore.NamingConventions

모든 테이블 및 열 이름에 snake_case, 모든 대문자 또는 모든 소문자 이름 지정이 자동으로 수행됩니다. EF Core용: 3-8.

GitHub 리포지토리 | NuGet

EFCore.CheckConstraints

이 플러그 인을 사용하면 일부 CHECK 제약 조건을 옵트인할 수 있습니다. 활성화하면 자동으로 생성됩니다. EF Core용: 5-8.

GitHub 리포지토리 | NuGet

SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime

NodaTime 형식의 SQL Server용 EntityFrameworkCore에 대한 기본 지원을 추가합니다. EF Core용: 3-8.

GitHub 리포지토리 | NuGet

EntityFrameworkCore.SqlServer.HierarchyId

SQL Server EF Core 공급자에 hierarchyid 지원을 추가합니다. EF Core용: 3~7.

GitHub 리포지토리 | NuGet

linq2db.EntityFrameworkCore

SQL 식에 대한 LINQ 쿼리의 대체 변환기입니다. EF Core용: 2-8.

CTE, 대량 복사, 테이블 힌트, 기간 이동 함수, 임시 테이블 및 데이터베이스 쪽 만들기/업데이트/삭제 작업과 같은 고급 SQL 기능에 대한 지원을 포함합니다.

GitHub 리포지토리 | NuGet

EFCore.SoftDelete

일시 삭제 엔터티를 위한 구현입니다. EF Core용: 3-6.

GitHub 리포지토리 | NuGet

EntityFrameworkCore.ConfigurationManager

EF Core를 확장하여 App.config에서 연결 문자열을 확인합니다. EF Core용: 3-8.

GitHub 리포지토리 | NuGet

분리된 매퍼

컴퍼지션/집계 처리가 지원되는 DTO-엔터티 매퍼(GraphDiff와 유사함). EF Core용: 3-6.

GitHub 리포지토리 | NuGet

EntityFrameworkCore.Sqlite.NodaTime

SQLite를 사용할 때 NodaTime 형식에 대한 지원을 추가합니다. EF Core용: 5-8.

GitHub 리포지토리 | NuGet

ErikEJ.EntityFrameworkCore.SqlServer.Dacpac

SQL Server 데이터 계층 애플리케이션 패키지(.dacpac)에서 EF Core 모델을 리버스 엔지니어링할 수 있습니다. EF Core용: 6-8.

GitHub 리포지토리 | NuGet

ErikEJ.EntityFrameworkCore.DgmlBuilder

DbContext를 시각화하는 DGML(Graph) 콘텐츠를 생성합니다. AsDgml() 확장 메서드를 DbContext 클래스에 추가합니다. EF Core용: 6-7.

GitHub 리포지토리 | NuGet

ErikEJ.EntityFrameworkCore.SqlServer.SqlQuery

원시 SQL 쿼리에서 임의의 클래스 또는 기본 형식 목록을 채우는 데 도움이 되는 SqlQueryAsync<T>SqlQueryValueAsync<T> 메서드를 제공합니다. EF Core용: 6-7.

GitHub 리포지토리 | NuGet

ErikEJ.EntityFrameworkCore.SqlServer.DateOnlyTimeOnly

EF Core SQL Server 공급자와 함께 DateOnlyTimeOnly .NET 형식을 사용합니다. EF Core용: 6-7.

GitHub 리포지토리 | NuGet

EntityFramework.Exceptions

Entity Framework Core를 사용하는 경우 모든 데이터베이스 예외가 DbUpdateException에 래핑됩니다. Entityframework.Exceptions는 위반된 제약 조건을 찾기 위해 데이터베이스 관련 세부 정보를 모두 처리하고 해당 쿼리가 데이터베이스 제약 조건을 위반할 때 UniqueConstraintException, CannotInsertNullException, MaxLengthExceededException, NumericOverflowException, ReferenceConstraintException 등의 형식화된 예외를 사용할 수 있도록 합니다.

SQL Server, Postgres, MySql, SQLite, Oracle을 지원합니다. EF Core용: 3-6.

GitHub 리포지토리

EntityFrameworkCore.FSharp

EF Core에 F# 디자인 타임 지원을 추가합니다. EF Core용: 5-6.

GitHub 리포지토리 | NuGet

EntityFrameworkCore.VisualBasic

EF Core에 VB 디자인 타임 지원을 추가합니다. EF Core용: 5-8.

GitHub 리포지토리 | NuGet

Krzysztofz01.EFCore.QueryFilterBuilder

여러 쿼리 필터를 만들고 관리할 수 있는 Entity Framework에 대한 확장입니다. EF Core용: 5-7.

GitHub 리포지토리

Pagination.EntityFrameworkCore.Extensions

EntityFrameworkCore의 페이지 매김에 대한 라이브러리입니다. 확장으로서 Entity Framework Core와 잘 작동되며 비동기와 동기 둘 다를 지원합니다. 또한 특히 웹 개발에 일반적으로 사용되는 여러 유용한 기능도 있습니다. EF Core용: 2~7.

GitHub 리포지토리 | NuGet

Laraue.EfCoreTriggers

나중에 마이그레이션에 기본 제공되는, Context.OnModelCreating에서 트리거를 선언하는 흐름 API입니다. Postgres, MySQL, SQL Server 및 SQLite에 대한 공급자입니다. EF Core용: 5-8.

GitHub 리포지토리 | NuGet

EntityCloner.Microsoft.EntityFrameworkCore

EF Core 구성을 사용하여 엔터티 복제하기 Include 메서드를 사용하여, 복제할 관련 데이터를 지정할 수 있습니다. EF Core용: 5-7.

GitHub 리포지토리 | NuGet

Zomp EF Core 확장

EF Core에 대한 창(분석) 함수 및 이진 함수를 제공합니다. 공급자: SQL Server, SQLite, PostgreSQL. EF Core용: 6-8.

GitHub 리포지토리 | NuGet

Ainoraz.EFCore.IncludeBuilder

다음 시나리오를 더 잘 지원하기 위한 대체 Include 구문을 제공하는 EF Core용 확장입니다.

  • 동일한 수준(형제)에서 여러 엔터티 로드
  • 중첩 수준과 무관한 확장 메서드 작성

EF Core용: 6-7.

GitHub 리포지토리 | NuGet

Entity Framework 눈금자

다음을 포함하여 리버스 엔지니어링 모델의 디자인 타임 사용자 지정을 추가합니다.

  • 클래스, 속성 및 탐색 이름
  • 스키마, 테이블 또는 열의 스캐폴딩 건너뛰기
  • 특히 열거형의 경우 속성 형식을 재정의합니다.
  • EF6 EDMX를 지원하여 EF6에서 EF Core로의 원활한 3단계 업그레이드 경로를 제공합니다.

EF Core용: 6-8.

GitHub 리포지토리 | CLI 도구 NuGet | 디자인 NuGet

LessCode.EFCore.StronglyTypedId

엔터티에 대해 강력한 형식의 ID 클래스를 자동으로 생성할 수 있는 원본 생성기입니다. EF Core용: 7.

GitHub 리포지토리

Microsoft.EntityFrameworkCore.DynamicLinq

동적 LINQ 라이브러리를 사용하면 동적 문자열을 사용하여 쿼리를 실행하고 ParseLambda, Parse 및 CreateClass와 같은 일부 유틸리티 메서드를 제공할 수 있습니다. EF Core용: 2-8.

웹 사이트 | GitHub 리포지토리 | NuGet

EfCoreNexus.Framework

EfCoreNexus는 엔터티 프레임워크 코어를 blazor 앱에 통합하는 데 도움이 됩니다. 리플렉션을 통해 엔터티 클래스를 자동으로 추가하고 추가 코드를 작성하지 않고 기본 crud 기능을 제공합니다.

EF Core: 8용.

GitHub 리포지토리 | NuGet

API 통합

이러한 패키지는 EF Core와 직접 통합되어 다양한 API를 공개하도록 설계되었습니다.

HotChocolate

리소스 위에 사용자 고유의 GraphQL 엔드포인트를 빌드합니다.

GitHub 리포지토리 | NuGet

GraphQL.EntityFramework

GraphQL에 Entity Framework IQueryable 지원을 추가합니다. EF Core용: 6-8.

GitHub 리포지토리 | NuGet

EntityGraphQL

긴밀한 EntityFramework 통합이 있는 GraphQL 서버 EF Core용: 5-7.

GitHub 리포지토리 | NuGet

OData

검색, 필터링, 정렬, 프로젝션, 탐색, 대량 작업 등의 사양을 갖춘 REST API를 구현하기 위한 표준입니다.

GitHub 리포지토리 | NuGet

지원되지 않는 EF Core 버전에 대한 확장

Entity Framework에 대한 ORM nHydrate

Entity Framework용 강력한 형식의 확장 가능한 클래스를 만드는 O/RM입니다. 생성된 코드는 Entity Framework Core입니다. 차이가 없습니다. 이는 EF 또는 사용자 지정 O/RM을 대체하지 않습니다. 팀이 복잡한 데이터베이스 스키마를 관리할 수 있는 시각적 모델링 계층입니다. Git 같은 SCM 소프트웨어에서 잘 작동하므로 충돌을 최소화하면서 모델에 대한 다중 사용자 액세스를 허용합니다. 설치 프로그램이 모델 변경 내용을 추적하고 업그레이드 스크립트를 만듭니다. EF Core용: 3.

GitHub 리포지토리

Microsoft.EntityFrameworkCore.UnitOfWork

지원되는 분산 트랜잭션을 사용한 리포지토리, 작업 패턴의 단위 및 여러 데이터베이스를 지원하기 위한 Microsoft.EntityFrameworkCore에 대한 플러그 인입니다. EF Core용: 2-3.

GitHub 리포지토리

Toolbelt.EntityFrameworkCore.IndexAttribute

[인덱스] 특성의 반복입니다(모델 빌드를 위한 확장 기능을 포함). EF Core용: 2-5.

GitHub 리포지토리 | NuGet

EfCoreTemporalTable

참고

SQL Server 임시 테이블은 EF Core 6부터 EF Core 내에서 직접 지원됩니다.

AsTemporalAll(), AsTemporalAsOf(date), AsTemporalFrom(startDate, endDate), AsTemporalBetween(startDate, endDate), AsTemporalContained(startDate, endDate)의 도입된 확장 메서드를 사용하여 즐겨 찾는 데이터베이스에서 임시 쿼리를 쉽게 수행합니다. EF Core용: 3-5.

GitHub 리포지토리 | NuGet

EntityFrameworkCore.TemporalTables

참고

SQL Server 임시 테이블은 EF Core 6부터 EF Core 내에서 직접 지원됩니다.

SQL Server를 사용하여 임시 테이블을 쉽게 사용할 수 있도록 하는 Entity Framework Core에 대한 확장 라이브러리입니다. EF Core용: 2-5.

GitHub 리포지토리 | NuGet

Dabble.EntityFrameworkCore.Temporal.Query

참고

SQL Server 임시 테이블은 EF Core 6부터 EF Core 내에서 직접 지원됩니다.

Microsoft SQL Server 임시 테이블 쿼리를 지원하기 위해 Entity Framework Core 3.1에 대한 LINQ 확장. EF Core용: 3.

GitHub 리포지토리 | NuGet

EntityFrameworkCore.NCache

NCache Entity Framework Core 공급자는 쿼리 결과를 캐시하기 위한 분산된 두 번째 수준 캐시 공급자입니다. NCache의 분산 아키텍처를 통해 공급자의 확장성과 가용성을 높일 수 있습니다. EF Core용: 2-3.

웹 사이트 | NuGet

Ramses

수명 주기 후크(SaveChanges의 경우). EF Core용: 2-3.

GitHub 리포지토리 | NuGet