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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
EFCore.BulkExtensions
Rozšíření EF Core pro hromadné operace (vložení, aktualizace, odstranění). Pro EF Core: 2–8.
Bricelam.EntityFrameworkCore.Pluralizer
Přidává pluralizaci během návrhu. Pro EF Core: 2–9.
Verify.EntityFramework
Rozšiřuje nástroj Verify, aby umožňoval testování snímků pomocí Entity Frameworku. Pro EF Core: 3-8.
LocalDB
Poskytuje obálku kolem SQL Server Express LocalDB, která zjednodušuje spouštění testů v Entity Frameworku. Pro EF Core: 3-8.
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.
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.
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.
Expressionify
Doplňuje podporu volání metod rozšíření ve výrazech lambda LINQ Pro EF Core: 3-6.
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.
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.
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.
SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime
Přidává do entityFrameworkCore nativní podporu pro SQL Server pro typy NodaTime. Pro EF Core: 3–9.
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.
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.
EFCore.SoftDelete
Implementace pro obnovitelné odstranění entit. Pro EF Core: 3-6.
EntityFrameworkCore.ConfigurationManager
Rozšiřuje EF Core, aby přeložil připojovací řetězec z App.config. Pro EF Core: 3–9.
Detached Mapper
Mapovač DTO/entity se zpracováním kompizice/agregace (podobně jako GraphDiff). Pro EF Core: 3-8.
EntityFrameworkCore.Sqlite.NodaTime
Přidává podporu pro typy NodaTime při použití SQLite. Pro EF Core: 5–8.
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.
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.
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.
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 .TimeOnly
NET s poskytovatelem SQL Serveru EF Core. Pro EF Core: 6–7.
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.
EntityFrameworkCore.FSharp
Přidává do EF Core podporu F# během návrhu. Pro EF Core: 5 až 6.
EntityFrameworkCore.VisualBasic
Přidává do EF Core podporu VB během návrhu. Pro EF Core: 5–8.
Krzysztofz01.EFCore.QueryFilterBuilder
Rozšíření pro Entity Framework, které umožňuje vytvářet a spravovat více filtrů dotazů. Pro EF Core: 5–7.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
GraphQL.EntityFramework
Přidání podpory IQueryable
Entity Frameworku do GraphQL. Pro EF Core: 6–8.
EntityGraphQL
Server GraphQL s úzkou integrací EntityFramework. Pro EF Core: 5–8.
OData
Standard pro implementaci rozhraní REST API se specifikacemi pro zjišťování, filtrování, řazení, projekce, navigace, hromadné operace a další.
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
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.
Toolbelt.EntityFrameworkCore.IndexAttribute
Obnovení atributu [Index] (s rozšířením pro sestavování modelů). Pro EF Core: 2–5.
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.
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.
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
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.
Ramses
Zachycení životního cyklu (pro SaveChanges). Pro EF Core: 2–3.