Alat & Ekstensi Inti EF
Alat dan ekstensi ini menyediakan fungsionalitas tambahan untuk Entity Framework Core.
Penting
Ekstensi dibuat oleh berbagai sumber dan tidak dipertahankan sebagai bagian dari proyek Entity Framework Core. Saat mempertimbangkan ekstensi pihak ketiga, pastikan untuk mengevaluasi kualitas, lisensi, kompatibilitas, dukungan, dll. guna memastikan bahwa ia telah memenuhi kebutuhan Anda. Secara khusus, ekstensi yang dibuat untuk versi EF Core yang lebih lama mungkin harus diperbarui sebelum dapat berfungsi dengan versi terbaru.
Alat
EF Core Power Tools
EF Core Power Tools merupakan ekstensi Visual Studio yang mengekspos berbagai tugas waktu desain EF Core dalam antarmuka pengguna sederhana. Ini termasuk reverse engineering DbContext dan kelas entitas dari database yang ada dan DACPAC SQL Server, serta visualisasi dan diagram model. Untuk EF Core: 6-9.
EF Core Power Tools CLI
EF Core Power Tools CLI adalah alat baris perintah global .NET. Ini memungkinkan rekayasa terbalik lanjutan DbContext dan kelas entitas dari database yang ada dan DACPAC SQL Server. Untuk EF Core: 6-9.
LLBLGen Pro
LLBLGen Pro merupakan solusi pemodelan entitas dengan dukungan untuk Entity Framework dan Entity Framework Core. Ia memungkinkan Anda menentukan model entitas Anda dan memetakannya ke database Anda dengan mudah, menggunakan database atau model terlebih dahulu, sehingga Anda dapat segera mulai menulis kueri. Untuk EF Core: 2-8.
Pengembang Entitas Devart
Pengembang Entitas merupakan perancang O/RM yang kuat untuk ADO.NET Entity Framework, NHibernate, LinqConnect, Telerik Data Access, dan LINQ to SQL. Ia mendukung desain model EF Core secara visual, menggunakan pendekatan model atau database terlebih dahulu, serta pembuatan kode C# atau Visual Basic. Untuk EF Core: 2-7.
DevMagic EF Core Sidekick
EF Core Sidekick adalah ekstensi Visual Studio yang meningkatkan kekuatan pembuatan kode otomatis di Visual Studio. Ini menyediakan serangkaian alat dan templat untuk menghasilkan entitas EF Core dan memperoleh DbContext dari database yang ada, lalu menghasilkan layanan dan REST API dari entitas. Untuk EF Core: 6-8.
Situs Web Visual Studio Marketplace |
Editor Visual Kerangka Kerja Entitas
Entity Framework Visual Editor merupakan ekstensi Visual Studio yang menambahkan perancang O/RM untuk desain visual kelas EF 6, dan EF Core. Kode dihasilkan menggunakan template T4, sehingga dapat disesuaikan agar sesuai dengan kebutuhan apa pun. Ia mendukung pewarisan, asosiasi searah dan dua arah, enumerasi, dan kemampuan untuk mewarnai kode kelas Anda dan menambahkan blok teks untuk menjelaskan bagian yang berpotensi menegasikan bagian dari desain Anda. Untuk EF Core: 2-8.
IWAPI
IWAPI (API Web Instan) merupakan mesin perancah untuk .NET Core, yang dapat mengotomatisasi pembuatan kelas, entitas, model DbContext, dan membuat API Web yang berfungsi dari database SQL Server apa pun.
efmig
efmig adalah aplikasi GUI multi-platform yang mempercepat pengembangan harian saat bekerja dengan Entity Framework Core. Ini mencakup kasus penggunaan paling populer seperti kode migrasi dan pembuatan skrip dengan antarmuka satu klik sederhana. Untuk EF Core: 2-8.
EFCore.Visualizer
Dengan visualizer debugger paket kueri Entity Framework Core, Anda bisa menampilkan rencana kueri kueri Anda langsung di dalam Visual Studio. Saat ini, visualizer mendukung SQL Server dan PostgreSQL. Untuk EF Core: 7-8.
Ekstensi
Microsoft.EntityFrameworkCore.AutoHistory
Pustaka plugin yang memungkinkan perekaman perubahan data secara otomatis, yang dilakukan oleh EF Core ke dalam tabel riwayat. Untuk EF Core: 2-6.
EFCoreSecondLevelCacheInterceptor
Penembolokan tingkat kedua merupakan tembolokan kueri. Hasil perintah EF akan disimpan dalam tembolokan, sehingga perintah EF yang sama akan mengambil data mereka dari tembolokan daripada mengeksekusinya terhadap database lagi. Untuk EF Core: 3-8.
EntityFrameworkCore.Scaffolding.Handlebars
Memungkinkan penyesuaian kelas yang direkayasa balik dari database yang ada, menggunakan rantai alat Entity Framework Core dengan template Handlebars. Untuk EF Core: 2-8.
NeinLinq.EntityFrameworkCore
NeinLinq memperluas fungsi penyedia LINQ seperti Entity Framework untuk memungkinkan penggunaan kembali fungsi, menulis ulang kueri, serta membangun kueri dinamis menggunakan predikat dan pemilih yang dapat diterjemahkan. Untuk EF Core: 3-8.
EFCore.BulkExtensions
Ekstensi EF Core untuk operasi Massal (Sisipkan, Perbarui, dan Hapus). Untuk EF Core: 2-8.
Bricelam.EntityFrameworkCore.Pluralizer
Menambahkan pluralisasi untuk waktu desain. Untuk EF Core: 2-9.
Verify.EntityFramework
Memperluas fungsi Verifikasi untuk memungkinkan pengujian snapshot dengan Entity Framework. Untuk EF Core: 3-8.
LocalDb
Menyediakan pembungkus bagi SQL Server Express LocalDB guna menyederhanakan pengujian terhadap Kerangka Kerja Entitas. Untuk EF Core: 3-8.
EntityFrameworkCore.Projectables
Keahlian proyeksi fleksibel untuk EF Core. Gunakan properti, metode, serta metode ekstensi dalam kueri Anda tanpa evaluasi klien. Untuk EF Core: 3-6, 8.
EntityFrameworkCore.Triggered
Pemicu bagi EF Core. Tanggapi perubahan pada DbContext Anda sebelum dan sesudah diterapkan pada database. Pemicu sepenuhnya asinkron serta mendukung injeksi dependensi, pewarisan, bertingkat, dan banyak lagi. Untuk EF Core: 3-6.
Entity Framework Plus
Memperluas fungsi DbContext Anda dengan fitur seperti: Termasuk Filter, Audit, Penembolokan, Masa Depan Kueri, Penghapusan Batch, Pembaruan Batch, dan banyak lagi. Untuk EF Core: 2-9.
Situs Web Repositori | | GitHub NuGet
Ekstensi Kerangka Kerja Entitas
Memperluas fungsi DbContext Anda dengan operasi massal berkinerja tinggi: BulkSaveChanges, BulkInsert, BulkUpdate, BulkDelete, BulkMerge, dan banyak lagi. Untuk EF Core: 2-9.
Expressionify
Menambahkan dukungan untuk memanggil metode ekstensi di LINQ lambdas. Untuk EF Core: 3-6.
EntityLinq
Teknologi Language Integrated Query (LINQ) alternatif (bukan berbasis MS) bagi database relasional. Ia memungkinkan Anda menggunakan C# untuk menulis kueri SQL yang diketik dengan tegas. Untuk EF Core: 3-8.
- Dukungan C# penuh bagi pembuatan kueri: beberapa pernyataan di dalam lambda, variabel, fungsi, dll.
- Tidak terdapat celah semantis pada SQL. EntityLinq mengumumkan pernyataan SQL (seperti
SELECT
,FROM
,WHERE
) sebagai metode C# kelas satu, menggabungkan sintaksis yang familiar dengan intellisense, keamanan jenis, dan pemfaktoran ulang.
Hasilnya, SQL hanya menjadi pustaka kelas .NET Framework "lainnya" yang mengekspos API miliknya secara lokal, secara harafiah "Language Integrated SQL".
EFCore.NamingConventions
Ia akan membuat semua nama tabel dan kolom Anda memiliki snake_case, semua penamaan HURUF BESAR atau semua huruf kecil secara otomatis. Untuk EF Core: 3-8.
EFCore.CheckConstraints
Plugin ini memungkinkan Anda untuk memilih sejumlah batasan pemeriksaan - cukup aktifkan dan mereka akan dibuat untuk Anda secara otomatis. Untuk EF Core: 5-9.
SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime
Menambahkan dukungan asli pada EntityFrameworkCore untuk SQL Server untuk jenis NodaTime. Untuk EF Core: 3-9.
EntityFrameworkCore.SqlServer.HierarchyId
Catatan
Jenis data hierarkiid SQL Server didukung langsung dalam EF Core per EF Core 8.
Menambahkan dukungan hierarki pada penyedia SQL Server EF Core. Untuk EF Core: 3-7.
linq2db.EntityFrameworkCore
Penerjemah alternatif kueri LINQ pada ekspresi SQL. Untuk EF Core: 2-8.
Termasuk dukungan untuk fitur SQL tingkat lanjut, seperti CTEs, salinan massal, petunjuk tabel, fungsi berjendela, tabel sementara, dan operasi buat/perbarui/hapus sisi database.
EFCore.SoftDelete
Implementasi bagi entitas penghapusan sementara. Untuk EF Core: 3-6.
EntityFrameworkCore.ConfigurationManager
Memperluas EF Core untuk mengatasi string koneksi dari App.config. Untuk EF Core: 3-9.
Pemeta yang Dilepas
Pemeta DTO-Entity dengan penanganan komposisi/agregasi (serupa dengan GraphDiff). Untuk EF Core: 3-8.
EntityFrameworkCore.Sqlite.NodaTime
Menambahkan dukungan untuk jenis NodaTime saat sedang menggunakan SQLite. Untuk EF Core: 5-8.
ErikEJ.EntityFrameworkCore.SqlServer.Dacpac
Memungkinkan rekayasa terbalik model EF Core dari paket aplikasi tingkat data SQL Server (.dacpac). Untuk EF Core: 6-9.
ErikEJ.EntityFrameworkCore.DgmlBuilder
Menghasilkan konten DGML (Graph) yang memvisualisasikan DbContext Anda. Menambahkan metode ekstensi AsDgml() pada kelas DbContext. Untuk EF Core: 6-9.
ErikEJ.EntityFrameworkCore.SqlServer.SqlQuery
Catatan
Kueri SQL mentah terhadap jenis yang tidak dipetakan didukung langsung dalam EF Core per EF Core 8.
Menyediakan metode SqlQueryAsync<T>
dan SqlQueryValueAsync<T>
guna membantu Anda mengisi kelas wajib atau daftar jenis primitif dari kueri SQL mentah. Untuk EF Core: 6-7.
ErikEJ.EntityFrameworkCore.SqlServer.DateOnlyTimeOnly
Catatan
SQL Server DateOnly
dan TimeOnly
pemetaan didukung langsung dalam EF Core per EF Core 8.
DateOnly
Gunakan jenis dan TimeOnly
.NET dengan penyedia EF Core SQL Server. Untuk EF Core: 6-7.
EntityFramework.Exceptions
Saat menggunakan Entity Framework Core, semua pengecualian database akan dibungkus dalam DbUpdateException. EntityFramework.Exceptions menangani seluruh detail spesifik database untuk menemukan batasan mana yang dilanggar. Selain itu, ia memungkinkan Anda untuk menggunakan pengecualian yang diketik, seperti UniqueConstraintException
, CannotInsertNullException
, MaxLengthExceededException
, NumericOverflowException
, ReferenceConstraintException
saat kueri Anda melanggar batasan database.
Mendukung SQL Server, Postgres, MySql, SQLite, serta Oracle. Untuk EF Core: 3-8.
EntityFrameworkCore.FSharp
Menambahkan dukungan waktu desain F# pada EF Core. Untuk EF Core: 5-6.
EntityFrameworkCore.VisualBasic
Menambahkan dukungan waktu desain VB pada EF Core. Untuk EF Core: 5-8.
Krzysztofz01.EFCore.QueryFilterBuilder
Ekstensi untuk Kerangka Kerja Entitas, yang memungkinkan Anda membuat dan mengelola beberapa filter kueri. Untuk EF Core: 5-7.
Pagination.EntityFrameworkCore.Extensions
Ini merupakan pustaka untuk Pagination pada EntityFrameworkCore. Bekerja dengan baik dengan Entity Framework Core sebagai ekstensi serta mendukung asinkron dan sinkron. Ia juga memiliki banyak fitur berguna yang umum digunakan, terutama pada pengembangan web. Untuk EF Core: 2-7.
Laraue.EfCoreTriggers
API cerdas untuk mengumumkan pemicu pada Context.OnModelCreating
, yang kemudian dipasang pada migrasi. Penyedia postgres, MySQL, SQL Server, serta SQLite. Untuk EF Core: 5-8.
EntityCloner.Microsoft.EntityFrameworkCore
Mengkloning entitas dengan konfigurasi EF Core. Anda dapat menggunakan metode Include
untuk menentukan data spesifik yang akan dikloning. Untuk EF Core: 5-8.
Ekstensi Zomp EF Core
Menyediakan fungsi jendela (analitik) dan fungsi biner untuk EF Core. Penyedia: SQL Server, SQLite, PostgreSQL. Untuk EF Core: 6-8.
Ainoraz.EFCore.IncludeBuilder
Ekstensi untuk EF Core yang menyediakan Include
sintaks untuk mendukung skenario berikut dengan lebih baik:
- Memuat beberapa entitas di tingkat yang sama (saudara kandung).
- Menulis metode ekstensi yang independen dari tingkat sarang.
Untuk EF Core: 6-7.
Penggaris Kerangka Kerja Entitas
Menambahkan kustomisasi waktu desain dari model rekayasa terbalik termasuk:
- Penamaan kelas, properti, dan navigasi
- Melewati perancah skema, tabel, atau kolom apa pun.
- Mengesampingkan jenis properti, terutama untuk enum.
- Dukungan EF6 EDMX, menyediakan jalur peningkatan 3 langkah yang lancar dari EF6 ke EF Core.
Untuk EF Core: 6-8.
GitHub repositori Alat CLI NuGet |
LessCode.EFCore.StronglyTypedId
Generator sumber yang dapat menghasilkan kelas id yang sangat ditik secara otomatis untuk entitas. Untuk EF Core: 7.
Microsoft.EntityFrameworkCore.DynamicLinq
Pustaka Dynamic LINQ memungkinkan Anda menjalankan kueri dengan string dinamis dan menyediakan beberapa metode utilitas seperti ParseLambda, Parse, dan CreateClass. Untuk EF Core: 2-9.
Situs Web Repositori | | GitHub NuGet
EfCoreNexus.Framework
EfCoreNexus membantu mengintegrasikan inti kerangka kerja entitas ke dalam aplikasi blazor. Melalui refleksi, ia menambahkan kelas entitas secara otomatis dan memberi Anda fungsionalitas crud dasar untuk mereka tanpa menulis kode tambahan.
Untuk EF Core: 8.
Pendamaian
Perbarui grafik entitas di penyimpanan ke yang diberikan dengan menyisipkan, memperbarui, dan menghapus entitas masing-masing. Untuk EF Core: 6-7.
AutoCompute
Properti komputasi yang dipertahankan di EF Core yang diperbarui secara otomatis saat menyimpan perubahan. Untuk EF Core: 8.
Integrasi API
Paket ini dirancang untuk berintegrasi langsung dengan EF Core guna mengekspos berbagai API.
.NET Aspire
Tingkatkan pengalaman pengembangan lokal dengan menyederhanakan manajemen konfigurasi dan interkoneksi aplikasi cloud-native Anda. Untuk EF Core: 8.
Situs Web Repositori | | GitHub NuGet
HotChocolate
Membangun titik akhir GraphQL Anda sendiri di atas sumber daya apa pun.
GraphQL.EntityFramework
Menambahkan dukungan Entity Framework IQueryable
pada GraphQL. Untuk EF Core: 6-8.
EntityGraphQL
Server GraphQL dengan integrasi EntityFramework yang ketat. Untuk EF Core: 5-8.
OData
Standar untuk menerapkan REST API dengan spesifikasi untuk penemuan, pemfilteran, pengurutan, proyeksi, navigasi, operasi massal, serta banyak lagi.
Ekstensi untuk versi EF Core yang tidak didukung
nHydrate ORM untuk Entity Framework
O/RM yang membuat kelas yang kuat serta dapat diperluas untuk Kerangka Kerja Entitas. Kode yang dihasilkan menjadi Entity Framework Core. Tidak ada perbedaan. Ini bukan pengganti EF ataupun O/RM kustom. Ini merupakan lapisan pemodelan visual, yang memungkinkan tim mengelola skema database yang kompleks. Ia berfungsi dengan baik dengan perangkat lunak SCM seperti Git, sehingga memungkinkan akses multi-pengguna ke model Anda dengan konflik minimal. Alat penginstal melacak perubahan model serta membuat skrip peningkatan. Untuk EF Core: 3.
Microsoft.EntityFrameworkCore.UnitOfWork
Plugin untuk Microsoft.EntityFrameworkCore untuk mendukung repositori, unit pola kerja, serta beberapa database dengan transaksi terdistribusi yang didukung. Untuk EF Core: 2-3.
Toolbelt.EntityFrameworkCore.IndexAttribute
Kebangunan atribut [Indeks] (dengan ekstensi guna pembuatan model). Untuk EF Core: 2-5.
EfCoreTemporalTable
Catatan
Tabel temporal SQL Server didukung secara langsung di dalam EF Core per versi EF Core 6.
Lakukan kueri temporal dengan mudah pada database favorit Anda menggunakan metode ekstensi: AsTemporalAll()
, AsTemporalAsOf(date)
, AsTemporalFrom(startDate, endDate)
, AsTemporalBetween(startDate, endDate)
, AsTemporalContained(startDate, endDate)
. Untuk EF Core: 3-5.
EntityFrameworkCore.TemporalTables
Catatan
Tabel temporal SQL Server didukung secara langsung di dalam EF Core per versi EF Core 6.
Pustaka ekstensi untuk Entity Framework Core, yang memungkinkan pengembang yang menggunakan SQL Server untuk dapat menggunakan tabel temporal dengan mudah. Untuk EF Core: 2-5.
Dabble.EntityFrameworkCore.Temporal.Query
Catatan
Tabel temporal SQL Server didukung secara langsung di dalam EF Core per versi EF Core 6.
Ekstensi LINQ ke Entity Framework Core 3.1 guna mendukung Microsoft SQL Server Kueri Tabel Temporal. Untuk EF Core: 3.
EntityFrameworkCore.NCache
Penyedia Inti Kerangka Kerja Entitas NCache merupakan penyedia tembolokan tingkat kedua yang terdistribusi untuk penembolokan hasil kueri. Arsitektur terdistribusi NCache membuatnya lebih dapat diskalakan serta sangat tersedia. Untuk EF Core: 2-3.
Ramses
Kait siklus hidup (bagi SaveChanges). Untuk EF Core: 2-3.