Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
Alat Daya EF Core
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: 8-10.
EF Core Power Tools CLI
EF Core Power Tools CLI adalah alat baris perintah global .NET. Ini memungkinkan rekayasa balik tingkat lanjut DbContext dan kelas entitas dari database yang ada dan DACPAC SQL Server. Untuk EF Core: 8-10.
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-9.
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-9.
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-9.
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 memberi kode warna pada kelas Anda dan menambahkan blok teks untuk menjelaskan bagian-bagian yang mungkin sulit dipahami dari desain Anda. Untuk EF Core: 2-8.
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 rencana kueri Entity Framework Core, Anda bisa melihat rencana kueri Anda langsung di Visual Studio. Saat ini, visualizer mendukung SQL Server dan PostgreSQL. Untuk EF Core: 7-8.
Ekstensi
EFCoreSecondLevelCacheInterceptor
Caching tingkat kedua adalah cache kueri. Hasil perintah EF akan disimpan dalam tembolok, sehingga perintah EF yang sama akan mengambil datanya dari tembolok daripada menjalankannya kembali pada basis data. Untuk EF Core: 3-8.
EntityFrameworkCore.Scaffolding.Handlebars
Memungkinkan penyesuaian kelas yang direkayasa ulang 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 pada saat perancangan. 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.
EfCore.InMemory.Transactions
Dukungan transaksi yang mulus untuk penyedia EF Core InMemory. Menghilangkan kesalahan "transaksi dengan tingkat isolasi tidak didukung" dalam pengujian tanpa mengubah kode produksi. Menyediakan metode ekstensi yang aman dan NoOpDbContextTransaction untuk pola UnitOfWork. Untuk EF Core: 8-10.
EntityFrameworkCore.Projectables
Proyeksi fleksibel yang inovatif untuk EF Core. Gunakan properti, metode, serta metode ekstensi dalam kueri Anda tanpa evaluasi klien. Untuk EF Core: 3-6, 8.
Kerangka Kerja Entitas Plus
Memperluas fungsi DbContext Anda dengan fitur seperti: Filter Penyertaan, Audit, Penyimpanan Sementara, Kueri di Masa Depan, Penghapusan Kelompok, Pembaruan Kelompok, dan banyak lagi. Untuk EF Core: 2-10.
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-10.
Expressionify
Menambahkan dukungan untuk memanggil metode ekstensi di LINQ lambdas. Untuk EF Core: 3-9.
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
Secara otomatis, semua nama tabel dan kolom Anda akan menggunakan snake_case, semua penamaan HURUF BESAR, atau huruf kecil. Untuk EF Core: 3-9.
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 untuk jenis NodaTime di EntityFrameworkCore untuk SQL Server. Untuk EF Core: 3-9.
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.
EntityFrameworkCore.ConfigurationManager
Memperluas EF Core untuk mengelola string koneksi yang ada di 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 ketika menggunakan SQLite. Untuk EF Core: 5-9.
ErikEJ.EntityFrameworkCore.SqlServer.Dacpac
Memungkinkan merekayasa balik model EF Core dari paket aplikasi SQL Server pada tingkat data (.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.
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.VisualBasic
Menambahkan dukungan waktu desain VB pada EF Core. Untuk EF Core: 5-8.
Laraue.EfCoreTriggers
API Fluent untuk mendeklarasikan pemicu pada Context.OnModelCreating, yang kemudian dibangun ke dalam migrasi. Penyedia PostgreSQL, MySQL, SQL Server, dan 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.
Alat Pengelola Entity Framework
Menambahkan kustomisasi pada model rekayasa terbalik yang dilakukan saat waktu desain termasuk:
- Penamaan kelas, properti, dan navigasi
- Melewati perancah skema, tabel, atau kolom apa pun.
- Mengubah tipe properti, khususnya untuk enum.
- Dukungan EF6 EDMX, menyediakan jalur peningkatan 3 langkah yang lancar dari EF6 ke EF Core.
Untuk EF Core: 6-8.
GitHub repository | Alat CLI NuGet | Desain NuGet
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-10.
Situs Web | Repositori GitHub | NuGet
EfCoreNexus.Framework
EfCoreNexus membantu mengintegrasikan Entity Framework Core ke dalam aplikasi Blazor. Melalui pemrograman reflektif, ia menambahkan kelas entitas secara otomatis dan memberikan kepada Anda fungsionalitas CRUD dasar untuk mereka tanpa menulis kode tambahan. Untuk EF Core: 8.
Rekonsilier
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.
EntityFramework.OrderBy
Menerapkan pengurutan default ke kueri Kerangka Kerja Entitas berdasarkan konfigurasi yang fasih, memastikan hasil kueri yang konsisten dan deterministik. Mendukung koleksi berlapis dalam .Include() ekspresi, pengurutan multi-kolom, dan pembuatan indeks database otomatis untuk mengurutkan kolom.
EntityFrameworkCore.AuditInterceptor
Perpustakaan yang menyediakan kemampuan audit tanpa hambatan untuk Entity Framework Core. Ini secara otomatis melacak perubahan entitas termasuk siapa yang membuat perubahan dan kapan mereka dibuat. Pustaka terintegrasi dengan .NET Dependency Injection dan mendukung berbagai skenario audit melalui proses konfigurasi sederhana. Untuk EF Core: 6-8.
PhenX.EntityFrameworkCore.BulkInsert
Ekstensi penyisipan massal berkinerja tinggi untuk Entity Framework Core. Mendukung SQL Server, PostgreSQL, SQLite, MySQL dan Oracle. Untuk EF Core: 8-9.
SanderTenBrinke.EntityFrameworkCore.Extensions.SqlServer.DataMasking
Paket ini berfokus pada penambahan dukungan masking data untuk SQL Server ke EF Core. Untuk EF Core: 8-9.
EFCommenter
Semua ringkasan xml entitas, properti, dan enum akan ditambahkan sebagai komentar pada tabel dan kolom database yang sesuai. Untuk EF Core: 9.
EFCore.Migrations.AutoComments
Secara otomatis menerapkan komentar database ke tabel dan kolom dari tag XML <summary> . Untuk EF Core: 6-10.
EFCore.Migrations.CustomSql
Melacak objek SQL dan database kustom (tampilan, fungsi, pemicu, dll.) sebagai bagian dari model EF dengan kode migrasi Naik/Turun yang dihasilkan secara otomatis. Paket penyedia menambahkan dukungan untuk mesin database tertentu. Untuk EF Core: 6-9.
Integrasi API
Paket ini dirancang untuk berintegrasi langsung dengan EF Core guna mengekspos berbagai API.
Aspire
Tingkatkan pengalaman pengembangan lokal dengan menyederhanakan manajemen konfigurasi dan interkoneksi aplikasi cloud-native Anda. Untuk EF Core: 8-10.
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
EntityFrameworkCore.SqlServer.HierarchyId
Catatan
Jenis data hierarchyid SQL Server sepenuhnya didukung di dalam EF Core mulai EF Core 8.
Menambahkan dukungan hierarchyid pada penyedia SQL Server EF Core. Untuk EF Core: 3-7.
EntityFrameworkCore.FSharp
Menambahkan dukungan waktu desain F# pada EF Core. Untuk EF Core: 5-6.
EntityFrameworkCore.Triggered
Pemicu bagi EF Core. Tanggapi perubahan pada DbContext Anda sebelum dan sesudah diterapkan pada database. Pemicu (Trigger) sepenuhnya asinkron serta mendukung injeksi dependensi, pewarisan, pengkaskadean, dan banyak lagi. Untuk EF Core: 3-6.
Microsoft.EntityFrameworkCore.AutoHistory
Pustaka plugin yang memungkinkan pencatatan otomatis perubahan data oleh EF Core ke dalam tabel riwayat. Untuk EF Core: 2-6.
ErikEJ.EntityFrameworkCore.SqlServer.SqlQuery
Catatan
Kueri SQL mentah terhadap tipe yang tidak dipetakan didukung langsung dalam EF Core mulai dari 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 di EF Core mulai dari EF Core 8.
Gunakan jenis DateOnly dan TimeOnly .NET dengan penyedia EF Core SQL Server. Untuk EF Core: 6-7.
nHydrate ORM untuk Entity Framework
O/RM yang membuat kelas bertiped kuat dan dapat diperluas untuk Entity Framework. 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
Pemulihan atribut [Indeks] (dengan ekstensi untuk pengembangan 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 NCache untuk Entity Framework Core adalah penyedia cache level kedua yang terdistribusi untuk caching 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.
EntityFrameworkCore.Extensions
Perpustakaan ekstensi untuk Masking Data Dinamis (SQL Server) serta ekstensi MigrationBuilder dan ModelBuilder. Untuk EF Core: 5.
Fork yang diperbarui untuk fitur masking data dapat ditemukan di EntityFrameworkCore.Extensions.SqlServer.DataMasking
EFCore.SoftDelete
Implementasi untuk penghapusan lunak entitas. Untuk EF Core: 3-6.
Ainoraz.EFCore.IncludeBuilder
Ekstensi untuk EF Core yang menyediakan sintaks alternatif Include untuk mendukung skenario berikut dengan lebih baik:
- Memuat beberapa entitas di tingkat yang sama (sejajar).
- Menulis metode ekstensi yang independen dari tingkat sarang.
Untuk EF Core: 6-7.
LessCode.EFCore.StronglyTypedId
Generator sumber kode yang dapat secara otomatis menghasilkan kelas id bertipe-statis untuk entitas. Untuk EF Core: 7.