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 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; 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.
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.
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.
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 (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, 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.
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.
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.
İ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.
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; 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.
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.
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.
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.
DbContext’inizi yüksek performanslı toplu işlemlerle genişletir: BulkSaveChanges, BulkInsert, BulkUpdate, BulkDelete, BulkMerge ve daha fazlası. EF Core için: 2-9.
İ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.
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.
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.
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.
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’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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Bu modül, veri erişim projesi oluşturma adımları boyunca size yol gösterir. Entity Framework Core (EF Core) kullanarak ilişkisel bir veritabanına bağlanır ve oluşturma, okuma, güncelleştirme ve silme (CRUD) sorguları oluşturursunuz.