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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
EFCore.BulkExtensions
Toplu işlemler (Ekleme, Güncelleştirme, Silme) için EF Core uzantıları. EF Core için: 2-8.
Bricelam.EntityFrameworkCore.Pluralizer
Tasarım zamanı çoğullaştırması ekler. EF Core için: 2-9.
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.
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.
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.
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.
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.
Expressionify
LINQ lambda ifadelerinde uzantı yöntemlerini çağırma desteği ekleyin. EF Core için: 3-6.
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.
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.
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.
SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime
NodaTime türleri için SQL Server’da EntityFrameworkCore’a yerel destek ekler. EF Core için: 3-9.
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.
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.
EFCore.SoftDelete
Geçici olarak silinen varlıklar için bir uygulama. EF Core için: 3-6.
EntityFrameworkCore.ConfigurationManager
App.config'den bağlantı dizesi çözmek için EF Core'un kapsamını genişletir. EF Core için: 3-9.
Detached Mapper
Oluşturma/Toplama işleme özelliğiyle bir DTO-Varlık eşleyici (GraphDiff benzeri). EF Core için: 3-8.
EntityFrameworkCore.Sqlite.NodaTime
SQLite kullanılırken NodaTime türleri için destek ekler. EF Core için: 5-8.
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.
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.
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.
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.
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.
EntityFrameworkCore.FSharp
EF Core’a F# tasarım zamanı desteği ekler. EF Core için: 5-6.
EntityFrameworkCore.VisualBasic
EF Core’a VB tasarım zamanı desteği ekler. EF Core için: 5-8.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Otomatik Tamamlama
EF Core'da değişiklikleri kaydederken otomatik olarak güncelleştirilen kalıcı hesaplanan özellikler. EF Core için: 8.
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.
GraphQL.EntityFramework
GraphQL’e Entity Framework IQueryable
desteği ekleyin. EF Core için: 6-8.
EntityGraphQL
Sıkı EntityFramework tümleştirmesi ile GraphQL sunucusu. EF Core için: 5-8.
OData
Bulma, filtreleme, sıralama, projeksiyonlar, gezintiler, toplu işlemler ve daha fazlasına yönelik belirtimlerle REST API’leri uygulama standardı.
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.
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.
Toolbelt.EntityFrameworkCore.IndexAttribute
[Index] özniteliğinin yeniden canlandırılması (model oluşturmaya yönelik uzantıyla). EF Core için: 2-5.
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.
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.
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.
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.
Ramses
Yaşam döngüsü kancaları (SaveChanges için). EF Core için: 2-3.