Sdílet prostřednictvím


NÁSTROJE EF Core a rozšíření

Tyto nástroje a rozšíření poskytují další funkce pro Entity Framework Core.

Důležité

Rozšíření jsou vytvářena z různých zdrojů a nejsou udržována jako součást projektu Entity Framework Core. Při zvažování rozšíření třetí strany nezapomeňte vyhodnotit jeho kvalitu, licencování, kompatibilitu, podporu atd., abyste zajistili, že splňuje vaše požadavky. Zejména rozšíření vytvořené pro starší verzi EF Core může vyžadovat aktualizaci, než bude fungovat s nejnovějšími verzemi

Nástroje

EF Core Power Tools

EF Core Power Tools je rozšíření sady Visual Studio, které prostřednictvím jednoduchého uživatelského rozhraní pro EF Core zpřístupňuje různé úlohy během návrhu. Zahrnuje zpětnou analýzu DbContextu a tříd entit z existujících databází a DACPACs SQL Serverua vizualizace a diagramy modelů. Pro EF Core: 6 až 9.

Wikiweb GitHubu

Rozhraní příkazového řádku NÁSTROJŮ EF Core Power Tools

EF Core Power Tools CLI je globální nástroj příkazového řádku .NET. Umožňuje pokročilou zpětnou přípravu dbContext a tříd entit z existujících databází a daCPAC SQL Serveru. Pro EF Core: 6 až 9.

NuGet

LLBLGen Pro

LLBLGen Pro je řešení pro modelování entit s podporou technologií Entity Framework a Entity Framework Core. Umožňuje snadno definovat model entit a namapovat jej na databázi s využitím přístupu Database First nebo Model First, takže můžete ihned začít psát dotazy. Pro EF Core: 2–8.

Web

Devart Entity Developer

Entity Developer je výkonný návrhář O/RM pro ADO.NET Entity Framework, NHibernate, LinqConnect, Telerik Data Access a LINQ to SQL. Podporuje vizuální návrh modelů EF Core s využitím přístupu Database First nebo Model First a generování kódu v jazyce C# nebo Visual Basic. Pro EF Core: 2–7.

Web

DevMagic EF Core Sidekick

EF Core Sidekick je rozšíření sady Visual Studio, které vylepšuje výkon automatického generování kódu v sadě Visual Studio. Poskytuje sadu nástrojů a šablon pro generování entit EF Core a odvozených dbContext z existující databáze a následné generování služeb a rozhraní REST API z entit. Pro EF Core: 6–8.

Web Visual Studio Marketplace |

Entity Framework Visual Editor

Visual Editor Entity Framework je rozšíření sady Visual Studio, které přidává návrhář O/RM pro vizuální návrh EF 6 a třídy EF Core. Kód se generuje pomocí šablon T4, takže ho můžete přizpůsobit tak, aby vyhovoval jakýmkoli potřebám. Podporuje dědičnost, jednosměrná a obousměrná přidružení, výčty a možnost barevně kódovat třídy a přidávat textové bloky, které vysvětlují potenciálně nejasné části návrhu. Pro EF Core: 2–8.

Visual Studio Marketplace

IWAPI

IWAPI (Instant Web API) je modul generování uživatelského rozhraní pro .NET Core, který dokáže automatizovat generování entit, modelů a tříd DbContext a vytváří funkční webové rozhraní API z libovolné databáze SQL Serveru.

Web

efmig

efmig je multiformní aplikace grafického uživatelského rozhraní, která urychluje každodenní vývoj při práci s Entity Framework Core. Popisuje nejoblíbenější případy použití, jako je migrace kódu a generování skriptů pomocí jednoduchého rozhraní jedním kliknutím. Pro EF Core: 2–8.

Úložiště GitHub

EFCore.Visualizer

Pomocí vizualizéru plánu dotazů Entity Framework Core můžete zobrazit plán dotazu vašich dotazů přímo v sadě Visual Studio. Vizualizér v současné době podporuje SQL Server a PostgreSQL. Pro EF Core: 7–8.

Visual Studio Marketplace

Rozšíření

Microsoft.EntityFrameworkCore.AutoHistory

Knihovna modulů plug-in, která umožňuje automaticky zaznamenávat změny dat provedené platformou EF Core do tabulky historie. Pro EF Core: 2–6.

Úložiště GitHub | NuGet

EFCoreSecondLevelCacheInterceptor

Druhou úrovní ukládání do mezipaměti je mezipaměť dotazů. Výsledky příkazů EF budou uloženy v mezipaměti, takže tytéž příkazy EF budou získávat data z mezipaměti, místo aby je znovu spouštěly v databázi. Pro EF Core: 3-8.

Úložiště GitHub | NuGet

EntityFrameworkCore.Scaffolding.Handlebars

Umožňuje přizpůsobení tříd zpětně vytvořených z existující databáze pomocí řetězce nástrojů Entity Framework Core se šablonami Handlebars. Pro EF Core: 2–8.

Úložiště GitHub | NuGet

NeinLinq.EntityFrameworkCore

NeinLinq rozšiřuje zprostředkovatele LINQ, jako je Entity Framework, a umožňuje opakovaně používat funkce, přepisovat dotazy a vytvářet dynamické dotazy pomocí přeložitelných predikátů a selektorů. Pro EF Core: 3-8.

Úložiště GitHub | NuGet

EFCore.BulkExtensions

Rozšíření EF Core pro hromadné operace (vložení, aktualizace, odstranění). Pro EF Core: 2–8.

Úložiště GitHub | NuGet

Bricelam.EntityFrameworkCore.Pluralizer

Přidává pluralizaci během návrhu. Pro EF Core: 2–9.

Úložiště GitHub | NuGet

Verify.EntityFramework

Rozšiřuje nástroj Verify, aby umožňoval testování snímků pomocí Entity Frameworku. Pro EF Core: 3-8.

Úložiště GitHub | NuGet

LocalDB

Poskytuje obálku kolem SQL Server Express LocalDB, která zjednodušuje spouštění testů v Entity Frameworku. Pro EF Core: 3-8.

Úložiště GitHub | NuGet

EntityFrameworkCore.Projectables

Flexibilní projekční příkaz magic pro EF Core. Umožňuje v dotazu využívat vlastnosti, metody a rozšiřující metody bez hodnocení klientů. Pro EF Core: 3-6, 8.

Úložiště GitHub | NuGet

EntityFrameworkCore.Triggered

Triggery pro EF Core. Umožňuje reagovat na změny v DbContextu před potvrzením v databázi i po něm. Triggery jsou plně asynchronní a podporují injektáž závislostí, dědičnost, kaskádové styly a další možnosti. Pro EF Core: 3-6.

Úložiště GitHub | NuGet

Entity Framework Plus

Rozšiřuje DbContext o funkce, jako jsou filtr zahrnutí, auditování, ukládání do mezipaměti, budoucnost dotazu, dávkové odstranění, dávková aktualizace a další. Pro EF Core: 2–9.

Úložiště | GitHub webu | – NuGet

Rozšíření Entity Frameworku

Rozšiřuje DbContext o vysoce výkonné hromadné operace: BulkSaveChanges, BulkInsert, BulkUpdate, BulkDelete, BulkMerge a další. Pro EF Core: 2–9.

Web | NuGet

Expressionify

Doplňuje podporu volání metod rozšíření ve výrazech lambda LINQ Pro EF Core: 3-6.

Úložiště GitHub | NuGet

EntityLinq

Alternativní (nikoli MS) technologie Language Integrated Query (LINQ) pro relační databáze. Umožňuje psát dotazy SQL se silnými typy pomocí jazyka C#. Pro EF Core: 3-8.

  • Kompletní podpora jazyka C# pro vytváření dotazů: několik příkazů uvnitř výrazů lambda, proměnné, funkce atd.
  • Bez sémantické mezery s SQL. EntityLinq deklaruje příkazy SQL (například SELECT, FROM, WHERE) jako metody C# první třídy, které kombinují známou syntaxi s IntelliSense, bezpečností typů a refaktoringem.

V důsledku toho se SQL stane jen „jinou“ knihovnou tříd, která místně zveřejňuje své rozhraní API, doslova Language Integrated SQL.

Web | NuGet

EFCore.NamingConventions

Automaticky nastavuje, že všechny názvy tabulek a sloupců budou používat snake_case, všechna VELKÁ nebo všechna malá písmena. Pro EF Core: 3-8.

Úložiště GitHub | NuGet

EFCore.CheckConstraints

Tento modul plug-in vám umožňuje povolit určitá omezení kontroly – stačí ho aktivovat a omezení se pro vás vytvoří automaticky. Pro EF Core: 5 až 9.

Úložiště GitHub | NuGet

SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime

Přidává do entityFrameworkCore nativní podporu pro SQL Server pro typy NodaTime. Pro EF Core: 3–9.

Úložiště GitHub | NuGet

EntityFrameworkCore.SqlServer.HierarchyId

Poznámka:

Datový typ HIERARCHYID SQL Serveru se podporuje přímo v EF Core jako EF Core 8.

Přidává do poskytovatele SQL Server EF Core podporu hierarchií. Pro EF Core: 3-7.

Úložiště GitHub | NuGet

linq2db.EntityFrameworkCore

Alternativní překladač dotazů LINQ na výrazy SQL. Pro EF Core: 2–8.

Zahrnuje podporu pokročilých funkcí SQL, jako jsou CTE, hromadné kopírování, pomocné parametry tabulek, oddílové funkce, dočasné tabulky a operace vytváření, aktualizace a odstranění na straně databáze.

Úložiště GitHub | NuGet

EFCore.SoftDelete

Implementace pro obnovitelné odstranění entit. Pro EF Core: 3-6.

Úložiště GitHub | NuGet

EntityFrameworkCore.ConfigurationManager

Rozšiřuje EF Core, aby přeložil připojovací řetězec z App.config. Pro EF Core: 3–9.

Úložiště GitHub | NuGet

Detached Mapper

Mapovač DTO/entity se zpracováním kompizice/agregace (podobně jako GraphDiff). Pro EF Core: 3-8.

Úložiště GitHub | NuGet

EntityFrameworkCore.Sqlite.NodaTime

Přidává podporu pro typy NodaTime při použití SQLite. Pro EF Core: 5–8.

Úložiště GitHub | NuGet

ErikEJ.EntityFrameworkCore.SqlServer.Dacpac

Umožňuje zpětnou analýzu modelu EF Core z balíčku aplikace na datové vrstvě (.dacpac) pro SQL Server. Pro EF Core: 6 až 9.

Úložiště GitHub | NuGet

ErikEJ.EntityFrameworkCore.DgmlBuilder

Umožňuje vygenerovat obsah DGML (Graph), který vizualizuje DbContext. Přidává rozšiřující metodu AsDgml() do třídy DbContext. Pro EF Core: 6 až 9.

Úložiště GitHub | NuGet

ErikEJ.EntityFrameworkCore.SqlServer.SqlQuery

Poznámka:

Nezpracované dotazy SQL na nemapované typy se podporují přímo v EF Core jako EF Core 8.

Poskytuje metody SqlQueryAsync<T> a SqlQueryValueAsync<T>, které vám pomůžou naplnit libovolné třídy nebo seznam primitivních typů z nezpracovaného dotazu SQL. Pro EF Core: 6–7.

Úložiště GitHub | NuGet

ErikEJ.EntityFrameworkCore.SqlServer.DateOnlyTimeOnly

Poznámka:

SQL Server DateOnly a TimeOnly mapování se podporují přímo v EF Core jako EF Core 8.

DateOnly Použijte typy .TimeOnlyNET s poskytovatelem SQL Serveru EF Core. Pro EF Core: 6–7.

Úložiště GitHub | NuGet

EntityFramework.Exceptions

Při použití platformy Entity Framework Core jsou všechny databázové výjimky zabalené v DbUpdateException. EntityFramework.Exceptions zpracovává všechny podrobnosti specifické pro databázi, zjišťuje, které omezení bylo porušeno, a umožňuje použít typové výjimky, jako jsou UniqueConstraintException, CannotInsertNullException, MaxLengthExceededException, NumericOverflowException a ReferenceConstraintException, pokud váš dotaz porušuje omezení databáze.

Podporuje SQL Server, Postgres, MySql, SQLite a Oracle. Pro EF Core: 3-8.

Úložiště GitHub

EntityFrameworkCore.FSharp

Přidává do EF Core podporu F# během návrhu. Pro EF Core: 5 až 6.

Úložiště GitHub | NuGet

EntityFrameworkCore.VisualBasic

Přidává do EF Core podporu VB během návrhu. Pro EF Core: 5–8.

Úložiště GitHub | NuGet

Krzysztofz01.EFCore.QueryFilterBuilder

Rozšíření pro Entity Framework, které umožňuje vytvářet a spravovat více filtrů dotazů. Pro EF Core: 5–7.

Úložiště GitHub

Pagination.EntityFrameworkCore.Extensions

Toto je knihovna pro stránkování v EntityFrameworkCore. Dobře funguje s platformou Entity Framework Core jako rozšíření a podporuje asynchronní i synchronní zpracování. Má také řadu užitečných funkcí, které se běžně používají zejména při vývoji pro web. Pro EF Core: 2–7.

Úložiště GitHub | NuGet

Laraue.EfCoreTriggers

Rozhraní API Fluent pro deklaraci triggerů v Context.OnModelCreating, které jsou později integrované do migrací. Poskytovatelé pro Postgres, MySQL, SQL Server a SQLite. Pro EF Core: 5–8.

Úložiště GitHub | NuGet

EntityCloner.Microsoft.EntityFrameworkCore

Klonování entit pomocí konfigurace EF Core. K určení souvisejících dat, která se mají naklonovat, můžete použít metodu Include. Pro EF Core: 5–8.

Úložiště GitHub | NuGet

Rozšíření Zomp EF Core

Poskytuje funkce oken (analýzy) a binární funkce pro EF Core. Poskytovatelé: SQL Server, SQLite, PostgreSQL Pro EF Core: 6–8.

Úložiště GitHub | NuGet

Ainoraz.EFCore.IncludeBuilder

Rozšíření pro EF Core, které nabízí alternativní syntaxi Include kvůli lepší podpoře následujících scénářů:

  • Načítání více (příbuzných) entit stejné úrovně
  • Zápis rozšiřujících metod nezávislých na úrovni vnoření

Pro EF Core: 6–7.

Úložiště GitHub | NuGet

Pravítko Entity Framework

Přidá přizpůsobení návrhu modelu s zpětnou analýzou, mezi které patří:

  • Pojmenování tříd, vlastností a navigace
  • Přeskočení uživatelského rozhraní libovolného schématu, tabulky nebo sloupce
  • Přepisování typů vlastností, zejména pro výčty.
  • Podpora EF6 EDMX, která poskytuje bezproblémovou 3stupňovou cestu upgradu z EF6 na EF Core.

Pro EF Core: 6–8.

|

LessCode.EFCore.StronglyTypedId

Generátor zdrojů, který může automaticky generovat třídy id silného typu pro entity. Pro EF Core: 7.

Úložiště GitHub

Microsoft.EntityFrameworkCore.DynamicLinq

Dynamická knihovna LINQ umožňuje spouštět dotazy s dynamickým řetězcem a poskytovat některé metody nástrojů, jako jsou ParseLambda, Parse a CreateClass. Pro EF Core: 2–9.

Úložiště | GitHub webu | – NuGet

EfCoreNexus.Framework

EfCoreNexus pomáhá integrovat jádro entity Framework do aplikací blazor. Prostřednictvím reflexe přidá třídy entit automaticky a poskytuje základní funkce crud pro ně bez psaní dalšího kódu.

Pro EF Core: 8.

Úložiště GitHub | NuGet

Reconciler

Aktualizujte graf entit v úložišti na danou entitu vložením, aktualizací a odebráním příslušných entit. Pro EF Core: 6–7.

Úložiště GitHub

Automatické dokončování

Trvalé vypočítané vlastnosti v EF Core, které se automaticky aktualizují při ukládání změn. Pro EF Core: 8.

Úložiště GitHub | NuGet

Integrace rozhraní API

Tyto balíčky jsou navržené tak, aby se integrovaly přímo s EF Core a zpřístupňovaly různá rozhraní API.

.NET Aspire

Vylepšete prostředí místního vývoje zjednodušením správy konfigurace a propojení nativní pro cloudovou aplikaci. Pro EF Core: 8.

Úložiště | GitHub webu | – NuGet

HotChocolate

Možnost sestavit si vlastní koncový bod GraphQL nad libovolným prostředkem.

Úložiště GitHub | NuGet

GraphQL.EntityFramework

Přidání podpory IQueryable Entity Frameworku do GraphQL. Pro EF Core: 6–8.

Úložiště GitHub | NuGet

EntityGraphQL

Server GraphQL s úzkou integrací EntityFramework. Pro EF Core: 5–8.

Úložiště GitHub | NuGet

OData

Standard pro implementaci rozhraní REST API se specifikacemi pro zjišťování, filtrování, řazení, projekce, navigace, hromadné operace a další.

Úložiště GitHub | NuGet

Rozšíření pro nepodporované verze EF Core

nHydrate ORM pro Entity Framework

Mapovač O/RM, který vytváří rozšiřitelné třídy silného typu pro Entity Framework. Vygenerovaný kód je kód platformy Entity Framework Core. Není mezi nimi žádný rozdíl. Nejedná se o náhradu EF ani vlastního mapovače O/RM. Jde o vizuální vrstvu modelování, která týmu umožňuje spravovat složitá databázová schémata. Funguje dobře se softwarem SCM, jako je Git, a umožňuje přístup více uživatelů k vašemu modelu s minimálními konflikty. Instalační program sleduje změny modelu a vytváří upgradovací skripty. Pro EF Core: 3

Úložiště Github

Microsoft.EntityFrameworkCore.UnitOfWork

Modul plug-in pro Microsoft.EntityFrameworkCore pro podporu úložiště, jednotek pracovních vzorů a více databází s podporovanými distribuovanými transakcemi. Pro EF Core: 2–3.

Úložiště GitHub

Toolbelt.EntityFrameworkCore.IndexAttribute

Obnovení atributu [Index] (s rozšířením pro sestavování modelů). Pro EF Core: 2–5.

Úložiště GitHub | NuGet

EfCoreTemporalTable

Poznámka:

Dočasné tabulky SQL Serveru jsou podporované přímo v EF Core, a to od verze EF Core 6.

Využijte možnost snadného zpracování dočasných dotazů na vaši oblíbenou databázi pomocí zavedených rozšiřujících metod: AsTemporalAll(), AsTemporalAsOf(date), AsTemporalFrom(startDate, endDate), AsTemporalBetween(startDate, endDate), AsTemporalContained(startDate, endDate). Pro EF Core: 3–5.

Úložiště GitHub | NuGet

EntityFrameworkCore.TemporalTables

Poznámka:

Dočasné tabulky SQL Serveru jsou podporované přímo v EF Core, a to od verze EF Core 6.

Knihovna rozšíření pro Entity Framework Core, která vývojářům využívajícím SQL Server umožňuje snadno používat dočasné tabulky. Pro EF Core: 2–5.

Úložiště GitHub | NuGet

Dabble.EntityFrameworkCore.Temporal.Query

Poznámka:

Dočasné tabulky SQL Serveru jsou podporované přímo v EF Core, a to od verze EF Core 6.

Rozšíření LINQ pro Entity Framework Core 3.1 pro podporu dotazování dočasných tabulek Microsoft SQL Serveru. Pro EF Core: 3

Úložiště GitHub | NuGet

EntityFrameworkCore.NCache

Poskytovatel Entity Framework Core NCache je distribuovaný poskytovatel mezipaměti druhé úrovně pro ukládání výsledků dotazů do mezipaměti. Díky distribuované architektuře je mezipaměť NCache lépe škálovatelná a vysoce dostupná. Pro EF Core: 2–3.

Web | NuGet

Ramses

Zachycení životního cyklu (pro SaveChanges). Pro EF Core: 2–3.

Úložiště GitHub | NuGet