Bagikan melalui


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. Ia mencakup perakitan terbalik terhadap DbContext dan kelas entitas dari database yang telah dada dan SQL Server DACPACs, manajemen migrasi database, dan visualisasi model. Untuk EF Core: 6-8.

GitHub wiki

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-8.

NuGet

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.

Situs web

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.

Situs web

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.

Visual Studio Marketplace

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.

Situs web

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.

Repositori GitHub

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.

Visual Studio Marketplace

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.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

EFCore.BulkExtensions

Ekstensi EF Core untuk operasi Massal (Sisipkan, Perbarui, dan Hapus). Untuk EF Core: 2-8.

Repositori GitHub | NuGet

Bricelam.EntityFrameworkCore.Pluralizer

Menambahkan pluralisasi untuk waktu desain. Untuk EF Core: 2-8.

Repositori GitHub | NuGet

Verify.EntityFramework

Memperluas fungsi Verifikasi untuk memungkinkan pengujian snapshot dengan Entity Framework. Untuk EF Core: 3-8.

Repositori GitHub | NuGet

LocalDb

Menyediakan pembungkus bagi SQL Server Express LocalDB guna menyederhanakan pengujian terhadap Kerangka Kerja Entitas. Untuk EF Core: 3-8.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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-8.

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-8.

Situs web | NuGet

Expressionify

Menambahkan dukungan untuk memanggil metode ekstensi di LINQ lambdas. Untuk EF Core: 3-6.

Repositori GitHub | NuGet

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".

Situs web | NuGet

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.

Repositori GitHub | NuGet

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-8.

Repositori GitHub | NuGet

SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime

Menambahkan dukungan asli pada EntityFrameworkCore untuk SQL Server untuk jenis NodaTime. Untuk EF Core: 3-8.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

EFCore.SoftDelete

Implementasi bagi entitas penghapusan sementara. Untuk EF Core: 3-6.

Repositori GitHub | NuGet

EntityFrameworkCore.ConfigurationManager

Memperluas EF Core untuk mengatasi string koneksi dari App.config. Untuk EF Core: 3-8.

Repositori GitHub | NuGet

Pemeta yang Dilepas

Pemeta DTO-Entity dengan penanganan komposisi/agregasi (serupa dengan GraphDiff). Untuk EF Core: 3-8.

Repositori GitHub | NuGet

EntityFrameworkCore.Sqlite.NodaTime

Menambahkan dukungan untuk jenis NodaTime saat sedang menggunakan SQLite. Untuk EF Core: 5-8.

Repositori GitHub | NuGet

ErikEJ.EntityFrameworkCore.SqlServer.Dacpac

Memungkinkan rekayasa terbalik model EF Core dari paket aplikasi tingkat data SQL Server (.dacpac). Untuk EF Core: 6-8.

Repositori GitHub | NuGet

ErikEJ.EntityFrameworkCore.DgmlBuilder

Menghasilkan konten DGML (Graph) yang memvisualisasikan DbContext Anda. Menambahkan metode ekstensi AsDgml() pada kelas DbContext. Untuk EF Core: 6-7.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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.

Repositori GitHub

EntityFrameworkCore.FSharp

Menambahkan dukungan waktu desain F# pada EF Core. Untuk EF Core: 5-6.

Repositori GitHub | NuGet

EntityFrameworkCore.VisualBasic

Menambahkan dukungan waktu desain VB pada EF Core. Untuk EF Core: 5-8.

Repositori GitHub | NuGet

Krzysztofz01.EFCore.QueryFilterBuilder

Ekstensi untuk Kerangka Kerja Entitas, yang memungkinkan Anda membuat dan mengelola beberapa filter kueri. Untuk EF Core: 5-7.

Repositori GitHub

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.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

Ekstensi Zomp EF Core

Menyediakan fungsi jendela (analitik) dan fungsi biner untuk EF Core. Penyedia: SQL Server, SQLite, PostgreSQL. Untuk EF Core: 6-8.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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 | Desain NuGet |

LessCode.EFCore.StronglyTypedId

Generator sumber yang dapat menghasilkan kelas id yang sangat ditik secara otomatis untuk entitas. Untuk EF Core: 7.

Repositori GitHub

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-8.

Situs Web Repositori | | GitHub NuGet

EfCoreNexus.Framework

EfCoreNexus membantu mengintegrasikan inti kerangka kerja entitas ke dalam aplikasi blazor. Melalui refleksi itu menambahkan kelas entitiy secara otomatis dan memberi Anda fungsionalitas crud dasar untuk mereka tanpa menulis kode tambahan.

Untuk EF Core: 8.

Repositori GitHub | NuGet

Pendamaian

Perbarui grafik entitas di penyimpanan ke yang diberikan dengan menyisipkan, memperbarui, dan menghapus entitas masing-masing. Untuk EF Core: 6-7.

Repositori GitHub

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.

Repositori GitHub | NuGet

GraphQL.EntityFramework

Menambahkan dukungan Entity Framework IQueryable pada GraphQL. Untuk EF Core: 6-8.

Repositori GitHub | NuGet

EntityGraphQL

Server GraphQL dengan integrasi EntityFramework yang ketat. Untuk EF Core: 5-8.

Repositori GitHub | NuGet

OData

Standar untuk menerapkan REST API dengan spesifikasi untuk penemuan, pemfilteran, pengurutan, proyeksi, navigasi, operasi massal, serta banyak lagi.

Repositori GitHub | NuGet

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.

Repositori Github

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.

Repositori GitHub

Toolbelt.EntityFrameworkCore.IndexAttribute

Kebangunan atribut [Indeks] (dengan ekstensi guna pembuatan model). Untuk EF Core: 2-5.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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.

Repositori GitHub | NuGet

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.

Situs web | NuGet

Ramses

Kait siklus hidup (bagi SaveChanges). Untuk EF Core: 2-3.

Repositori GitHub | NuGet