EF Core Araçları ve Uzantıları

Bu araçlar ve uzantılar, Entity Framework Core için ek işlevler sağlar.

Önemli

Uzantılar çeşitli kaynaklar tarafından oluşturulmuştur ve Entity Framework Core projesinin bir parçası olarak saklanmaz. Üçüncü taraf bir uzantıyı değerlendirirken, gereksinimlerinizi karşıladığından emin olmak için kalitesini, lisansını, uyumluluğunu, desteğini vb. değerlendirdiğinizden emin olun. Özellikle EF Core’un daha eski bir sürümü için oluşturulan uzantıların en son sürümlerle çalışabilmesi için önce güncelleştirilmesi gerekebilir.

Araçlar

EF Core Power Tools

EF Core Power Tools, çeşitli EF Core tasarım zamanı görevlerini basit bir kullanıcı arabiriminde kullanıma sunan bir Visual Studio uzantısıdır. DbContext ve varlık sınıflarının mevcut veritabanlarından ve SQL Server DACPACsdosyalarından tersine mühendisliği, model görselleştirmeleri ve diyagramlarını içerir. EF Core için: 6-9.

GitHub wiki

EF Core Power Tools CLI

EF Core Power Tools CLI bir .NET genel komut satırı aracıdır. Mevcut veritabanlarından ve SQL Server DACPAC'lerinden DbContext ve varlık sınıflarının gelişmiş tersine mühendisliğini etkinleştirir. EF Core için: 6-9.

NuGet

LLBLGen Pro

LLBLGen Pro; Entity Framework ve Entity Framework Core desteği olan bir varlık modelleme çözümüdür. Sorgu yazmaya hemen başlayabilmeniz için, önce veritabanını veya önce modeli kullanarak varlık modelini kolayca tanımlamanıza ve bunu veritabanınıza eşlemenize olanak tanır. EF Core için: 2-8.

Web Sitesi

Devart Entity Developer

Entity Developer; ADO.NET Entity Framework, NHibernate, LinqConnect, Telerik Data Access, ve LINQ to SQL için güçlü bir ORM tasarımcısıdır. Önce model veya önce veritabanı yaklaşımını ve C# veya Visual Basic kod oluşturmayı kullanarak EF Core modellerinin görsel olarak tasarlanmasını destekler. EF Core için: 2-7.

Web Sitesi

DevMagic EF Core Sidekick

EF Core Sidekick, Visual Studio'da otomatik kod oluşturmanın gücünü geliştiren bir Visual Studio uzantısıdır. EF Core varlıkları ve mevcut veritabanından türetilmiş DbContext oluşturmak ve varlıklardan hizmetler ve REST API'leri oluşturmak için bir dizi araç ve şablon sağlar. EF Core için: 6-8.

Visual Studio Market | Web Sitesi

Entity Framework Visual Editor

Entity Framework Visual Editor;EF 6 ve EF Core sınıflarının görsel tasarımı için O/RM tasarımcısı ekleyen bir Visual Studio uzantısıdır. Kod T4 şablonları kullanılarak oluşturulduğundan her türlü ihtiyaca uyacak şekilde özelleştirilebilir. Devralmayı, tek yönlü ve çift yönlü ilişkilendirmeleri, sabit listelerini, ayrıca sınıflarınıza renk kodlaması uygulayabilme ve tasarımınızın gizli kalmış olabilecek parçalarını açıklamak için metin blokları ekleyebilme özelliklerini destekler. EF Core için: 2-8.

Visual Studio Market

IWAPI

IWAPI (Instant Web API), DbContext sınıflarının, varlıkların, modellerin oluşturulmasını otomatikleştirebilen ve herhangi bir SQL Server veritabanından çalışan bir Web API'si oluşturabilen bir .NET Core yapı iskelesi altyapısıdır.

Web Sitesi

efmig

efmig, Entity Framework Core ile çalışırken günlük geliştirmeyi hızlandıran çok platformlu bir GUI uygulamasıdır. Basit, tek tıklamalı arabirimle geçiş kodu ve betik oluşturma gibi en popüler kullanım örneklerini kapsar. EF Core için: 2-8.

GitHub deposu

EFCore.Visualizer

Entity Framework Core sorgu planı hata ayıklayıcısı görselleştiricisi ile sorgularınızın sorgu planını doğrudan Visual Studio'nun içinde görüntüleyebilirsiniz. Görselleştirici şu anda SQL Server ve PostgreSQL'i desteklemektedir. EF Core için: 7-8.

Visual Studio Market

Uzantıları

Microsoft.EntityFrameworkCore.AutoHistory

EF Core tarafından gerçekleştirilen veri değişikliklerinin otomatik olarak geçmiş tablosuna kaydedilmesine olanak tanıyan bir eklenti kitaplığı. EF Core için: 2-6.

GitHub deposu | NuGet

EFCoreSecondLevelCacheInterceptor

İkinci düzey önbellek bir sorgu önbelleğidir. EF komutlarının sonuçları önbellekte depolanır; böylelikle aynı EF komutları veritabanında yeniden yürütülmek yerine verilerini önbellekten alır. EF Core için: 3-8.

GitHub deposu | NuGet

EntityFrameworkCore.Scaffolding.Handlebars

Entity Framework Core araç zincirini Handlebars şablonlarıyla kullanarak mevcut veritabanından ters mühendislik yapılan sınıfların özelleştirilmesine olanak tanır. EF Core için: 2-8.

GitHub deposu | NuGet

NeinLinq.EntityFrameworkCore

NeinLinq; işlevlerin yeniden kullanılmasına, sorguların yeniden yazılmasına ve çevrilebilir koşullar ve seçiciler kullanılarak dinamik sorgular oluşturulmasına olanak tanımak için Entity Framework gibi LINQ sağlayıcılarının kapsamını genişletir. EF Core için: 3-8.

GitHub deposu | NuGet

EFCore.BulkExtensions

Toplu işlemler (Ekleme, Güncelleştirme, Silme) için EF Core uzantıları. EF Core için: 2-8.

GitHub deposu | NuGet

Bricelam.EntityFrameworkCore.Pluralizer

Tasarım zamanı çoğullaştırması ekler. EF Core için: 2-9.

GitHub deposu | NuGet

Verify.EntityFramework

Entity Framework ile anlık görüntü testine olanak tanımak için Verify işleminin kapsamını genişletir. EF Core için: 3-8.

GitHub deposu | NuGet

LocalDb

Entity Framework üzerinde test çalıştırmayı basitleştirmek için SQL Server Express LocalDB çevresinde bir sarmalayıcı sağlar. EF Core için: 3-8.

GitHub deposu | NuGet

EntityFrameworkCore.Projectables

EF Core için esnek projeksiyon sihri. İstemci değerlendirmesi olmadan sorgunuzda özellikleri, yöntemleri ve uzantı yöntemlerini kullanın. EF Core için: 3-6, 8.

GitHub deposu | NuGet

EntityFrameworkCore.Triggered

EF Core’a yönelik tetikleyiciler. DbContext’teki değişikliklere, bunlar veritabanına işlenmeden önce ve işlendikten sonra yanıt verin. Tetikleyiciler tamamen zaman uyumsuzdur ve bağımlılığı, eklemeyi, devralmayı, basamaklandırmayı ve daha fazlasını destekler. EF Core için: 3-6.

GitHub deposu | NuGet

Entity Framework Plus

DbContext’inizi şöyle özelliklerle genişletir: Filtre Ekleme, Denetim, Önbelleğe Alma, Geleceği Sorgulama, Toplu Silme, Toplu Güncelleştirme ve daha fazlası. EF Core için: 2-9.

Web sitesi | GitHub deposu | NuGet

Entity Framework Extensions

DbContext’inizi yüksek performanslı toplu işlemlerle genişletir: BulkSaveChanges, BulkInsert, BulkUpdate, BulkDelete, BulkMerge ve daha fazlası. EF Core için: 2-9.

Web sitesi | NuGet

Expressionify

LINQ lambda ifadelerinde uzantı yöntemlerini çağırma desteği ekleyin. EF Core için: 3-6.

GitHub deposu | NuGet

EntityLinq

İlişkisel veritabanları için alternatif (MS tabanlı olmayan) Dil ile Tümleşik Sorgu (LINQ) teknolojisi. Kesin türü belirtilmiş SQL sorguları yazmak için C# kullanmanıza olanak tanır. EF Core için: 3-8.

  • Sorgu oluşturma için tam C# desteği: lambda içinde birden fazla deyim, değişkenler, işlevler vb.
  • SQL ile anlamsal boşluk yok. EntityLinq, tanıdık söz dizimini Intellisense, tür uyumluluğu ve yeniden düzenleme ile birleştirerek SQL deyimlerini (SELECT, FROM, WHERE gibi) birinci sınıf C# yöntemleri olarak bildirir.

Sonuç olarak SQL, API’sini yerel olarak kullanıma sunan yalnızca "başka bir" sınıf kitaplığı, sözcük anlamıyla "Dil ile Tümleşik SQL" haline gelir.

Web sitesi | NuGet

EFCore.NamingConventions

Bu otomatik olarak tüm tablo ve sütun adlarınızı snake_case (tümüyle BÜYÜK veya tümüyle küçük harfli adlandırma) yapar. EF Core için: 3-8.

GitHub deposu | NuGet

EFCore.CheckConstraints

Bu eklenti bazı denetim kısıtlamalarını kabul etmenize olanak tanır; yalnızca etkinleştirmeniz yeterli olur ve bunlar sizin için otomatik olarak oluşturulur. EF Core için: 5-9.

GitHub deposu | NuGet

SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime

NodaTime türleri için SQL Server’da EntityFrameworkCore’a yerel destek ekler. EF Core için: 3-9.

GitHub deposu | NuGet

EntityFrameworkCore.SqlServer.HierarchyId

Not

SQL Server hierarchyid veri türü, EF Core 8 itibarıyla doğrudan EF Core içinde desteklenir.

SQL Server EF Core sağlayıcısına hierarchyid desteği ekler. EF Core için: 3-7.

GitHub deposu | NuGet

linq2db.EntityFrameworkCore

LINQ sorgularından SQL deyimlerine alternatif çeviri aracı. EF Core için: 2-8.

CTE'ler, toplu kopyalama, tablo ipuçları, pencereli işlevler, geçici tablolar ve veritabanı tarafı oluşturma/güncelleştirme/silme işlemleri gibi gelişmiş SQL özellikleri için destek içerir.

GitHub deposu | NuGet

EFCore.SoftDelete

Geçici olarak silinen varlıklar için bir uygulama. EF Core için: 3-6.

GitHub deposu | NuGet

EntityFrameworkCore.ConfigurationManager

App.config'den bağlantı dizesi çözmek için EF Core'un kapsamını genişletir. EF Core için: 3-9.

GitHub deposu | NuGet

Detached Mapper

Oluşturma/Toplama işleme özelliğiyle bir DTO-Varlık eşleyici (GraphDiff benzeri). EF Core için: 3-8.

GitHub deposu | NuGet

EntityFrameworkCore.Sqlite.NodaTime

SQLite kullanılırken NodaTime türleri için destek ekler. EF Core için: 5-8.

GitHub deposu | NuGet

ErikEJ.EntityFrameworkCore.SqlServer.Dacpac

SQL Server veri katmanı uygulama paketinden (.dacpac) bir EF Core modelinde tersine mühendisliğe olanak tanır. EF Core için: 6-9.

GitHub deposu | NuGet

ErikEJ.EntityFrameworkCore.DgmlBuilder

DbContext'inizi görselleştiren DGML (Graph) içeriği oluşturun. DbContext sınıfına AsDgml() uzantı yöntemini ekler. EF Core için: 6-9.

GitHub deposu | NuGet

ErikEJ.EntityFrameworkCore.SqlServer.SqlQuery

Not

Eşlenmemiş türlere karşı ham SQL sorguları, EF Core 8 itibarıyla doğrudan EF Core içinde desteklenir.

Ham SQL sorgusundan temel türler listesini veya rastgele sınıfları doldurmanıza yardımcı olan SqlQueryAsync<T> ve SqlQueryValueAsync<T> yöntemlerini sağlar. EF Core için: 6-7.

GitHub deposu | NuGet

ErikEJ.EntityFrameworkCore.SqlServer.DateOnlyTimeOnly

Not

SQL Server DateOnly ve TimeOnly eşleme, EF Core 8 itibarıyla doğrudan EF Core içinde desteklenir.

DateOnly EF Core SQL Server sağlayıcısıyla ve TimeOnly .NET türlerini kullanın. EF Core için: 6-7.

GitHub deposu | NuGet

EntityFramework.Exceptions

Entity Framework Core kullanılırken tüm veritabanı özel durumları DbUpdateException'da sarmalanır. EntityFramework.Exceptions, hangi kısıtlamanın ihlal edildiğini bulmak için veritabanına özgü tüm ayrıntıları işler ve sorgunuz veritabanı kısıtlamalarını ihlal ettiğinde UniqueConstraintException, CannotInsertNullException, MaxLengthExceededException, NumericOverflowException, ReferenceConstraintException gibi türü belirtilmiş özel durumlar kullanmanıza olanak tanır.

SQL Server, Postgres, MySql, SQLite ve Oracle’ı destekler. EF Core için: 3-8.

GitHub Deposu

EntityFrameworkCore.FSharp

EF Core’a F# tasarım zamanı desteği ekler. EF Core için: 5-6.

GitHub deposu | NuGet

EntityFrameworkCore.VisualBasic

EF Core’a VB tasarım zamanı desteği ekler. EF Core için: 5-8.

GitHub deposu | NuGet

Krzysztofz01.EFCore.QueryFilterBuilder

Birden çok sorgu filtresini oluşturmanıza ve yönetmenize olanak tanıyan Entity Framework uzantısı. EF Core için: 5-7.

GitHub deposu

Pagination.EntityFrameworkCore.Extensions

EntityFrameworkCore’da Sayfalandırma’ya yönelik bir kitaplıktır. Bir uzantı olarak Entity Framework Core ile iyi çalışır ve hem zaman uyumsuz hem de zaman uyumlu işlemi destekler. Özellikle web geliştirmede yaygın olarak kullanılan birçok yararlı özelliği de vardır. EF Core için: 2-7.

GitHub deposu | NuGet

Laraue.EfCoreTriggers

Daha sonra geçişlerde yerleşik olarak yer alan, Context.OnModelCreating içindeki tetikleyicileri bildirmeye yönelik Fluent API. Postgres, MySQL, SQL Server ve SQLite sağlayıcıları. EF Core için: 5-8.

GitHub deposu | NuGet

EntityCloner.Microsoft.EntityFrameworkCore

EF Core yapılandırmasını kullanarak varlıkları kopyalama. Kopyalanacak ilgili verileri belirtmek için Include yöntemini kullanabilirsiniz. EF Core için: 5-8.

GitHub deposu | NuGet

Zomp EF Core Uzantıları

EF Core için pencere (analiz) işlevleri ve ikili işlevler sağlar. Sağlayıcılar: SQL Server, SQLite, PostgreSQL. EF Core için: 6-8.

GitHub deposu | NuGet

Ainoraz.EFCore.IncludeBuilder

Aşağıdaki senaryoları daha iyi desteklemek için alternatif Include söz dizimi sağlayan EF Core uzantısı:

  • Aynı düzeyde (eşdüzey) birden çok varlık yükleme.
  • İç içe yerleştirme düzeyinden bağımsız uzantı yöntemleri yazma.

EF Core için: 6-7.

GitHub deposu | NuGet

Entity Framework Cetveli

Aşağıdakiler dahil olmak üzere ters mühendislik uygulanmış modelin tasarım zamanı özelleştirmesini ekler:

  • Sınıf, özellik ve gezinti adlandırma
  • Herhangi bir şema, tablo veya sütunun iskelesini atlama.
  • Özellikle sabit listeleri için özellik türlerini geçersiz kılma.
  • EF6'dan EF Core'a sorunsuz bir 3 aşamalı yükseltme yolu sağlayan EF6 EDMX desteği.

EF Core için: 6-8.

GitHub deposu | CLI Aracı NuGet | Tasarım NuGet

LessCode.EFCore.StronglyTypedId

Varlıklar için otomatik olarak kesin türd-id sınıfları oluşturabilen bir kaynak oluşturucu. EF Core için: 7.

GitHub deposu

Microsoft.EntityFrameworkCore.DynamicLinq

Dinamik LINQ kitaplığı, sorguyu dinamik dizeyle yürütmenize ve ParseLambda, Ayrıştırma ve CreateClass gibi bazı yardımcı programlar sağlamanıza olanak sağlar. EF Core için: 2-9.

Web sitesi | GitHub deposu | NuGet

EfCoreNexus.Framework

EfCoreNexus, varlık çerçevesi çekirdeğini blazor uygulamalarıyla tümleştirmeye yardımcı olur. Yansıma aracılığıyla varlık sınıflarını otomatik olarak ekler ve ek kod yazmadan bunlar için temel crud işlevselliği sağlar.

EF Core için: 8.

GitHub deposu | NuGet

Birleştiricisi

İlgili varlıkları ekleyerek, güncelleştirerek ve kaldırarak depodaki bir varlık grafiğini belirli bir grafikle güncelleştirin. EF Core için: 6-7.

GitHub deposu

Otomatik Tamamlama

EF Core'da değişiklikleri kaydederken otomatik olarak güncelleştirilen kalıcı hesaplanan özellikler. EF Core için: 8.

GitHub deposu | NuGet

API Tümleştirmeleri

Bu paketler çeşitli API’leri kullanıma sunmak için doğrudan EF Core ile tümleştirilecek şekilde tasarlanmıştır.

.NET Aspire

Buluta özel uygulamanızın yapılandırmasını ve ara bağlantılarının yönetimini basitleştirerek yerel geliştirme deneyimini geliştirin. EF Core için: 8.

Web sitesi | GitHub deposu | NuGet

HotChocolate

Herhangi bir kaynağın üzerinde kendi GraphQL uç noktanızı oluşturun.

GitHub deposu | NuGet

GraphQL.EntityFramework

GraphQL’e Entity Framework IQueryable desteği ekleyin. EF Core için: 6-8.

GitHub deposu | NuGet

EntityGraphQL

Sıkı EntityFramework tümleştirmesi ile GraphQL sunucusu. EF Core için: 5-8.

GitHub deposu | NuGet

OData

Bulma, filtreleme, sıralama, projeksiyonlar, gezintiler, toplu işlemler ve daha fazlasına yönelik belirtimlerle REST API’leri uygulama standardı.

GitHub deposu | NuGet

Desteklenmeyen EF Core sürümleri için uzantılar

Entity Framework için nHydrate ORM

Entity Framework için kesin türü belirtilmiş, genişletilebilir sınıflar oluşturan bir O/RM. Oluşturulan kod Entity Framework Core’dur. Bir fark yoktur. Bu EF’nin veya özel bir O/RM’nin yerini almaz. Ekibin karmaşık veritabanı şemalarını yönetmesine olanak tanıyan görsel bir modelleme katmanıdır. Git gibi SCM yazılımlarıyla iyi çalışır ve çok az çakışmayla çok kullanıcılı erişime olanak sağlar. Yükleyici model değişikliklerini izler ve yükseltme betikleri oluşturur. EF Core 3 için.

Github deposu

Microsoft.EntityFrameworkCore.UnitOfWork

Dağıtılmış işlem desteğiyle birden fazla veritabanını, depoyu ve çalışma desenlerini desteklemeye yönelik bir Microsoft.EntityFrameworkCore eklentisi. EF Core için: 2-3.

GitHub deposu

Toolbelt.EntityFrameworkCore.IndexAttribute

[Index] özniteliğinin yeniden canlandırılması (model oluşturmaya yönelik uzantıyla). EF Core için: 2-5.

GitHub deposu | NuGet

EfCoreTemporalTable

Not

SQL Server zamana bağlı tabloları EF Core 6’dan başlayarak doğrudan EF Core’un içinde desteklenir.

Tanıtılan uzantı yöntemlerini kullanarak tercih ettiğiniz veritabanında zamana bağlı sorguları kolayca gerçekleştirin: AsTemporalAll(), AsTemporalAsOf(date), AsTemporalFrom(startDate, endDate), AsTemporalBetween(startDate, endDate), AsTemporalContained(startDate, endDate). EF Core için: 3-5.

GitHub deposu | NuGet

EntityFrameworkCore.TemporalTables

Not

SQL Server zamana bağlı tabloları EF Core 6’dan başlayarak doğrudan EF Core’un içinde desteklenir.

Entity Framework Core için, SQL Server kullanan geliştiricilerin zamana bağlı tabloları kolayca kullanabilmesine sağlayan uzantı kitaplığı. EF Core için: 2-5.

GitHub deposu | NuGet

Dabble.EntityFrameworkCore.Temporal.Query

Not

SQL Server zamana bağlı tabloları EF Core 6’dan başlayarak doğrudan EF Core’un içinde desteklenir.

Microsoft SQL Server Zamana Bağlı Tablo Sorgulama’yı desteklemek için Entity Framework Core 3.1’e LINQ uzantıları. EF Core 3 için.

GitHub deposu | NuGet

EntityFrameworkCore.NCache

NCache Entity Framework Core Sağlayıcısı, sorgu sonuçlarını önbelleğe almak için dağıtılmış bir ikinci düzey önbellek sağlayıcısıdır. NCache’in dağıtılmış mimarisi daha ölçeklenebilir ve yüksek oranda kullanılabilir olmasını sağlar. EF Core için: 2-3.

Web sitesi | NuGet

Ramses

Yaşam döngüsü kancaları (SaveChanges için). EF Core için: 2-3.

GitHub deposu | NuGet