EF Core Tools &-tillägg
Dessa verktyg och tillägg ger ytterligare funktioner för Entity Framework Core.
Viktig
Tillägg skapas av en mängd olika källor och underhålls inte som en del av Entity Framework Core-projektet. När du överväger ett tillägg från tredje part bör du utvärdera dess kvalitet, licensiering, kompatibilitet, support osv. för att säkerställa att det uppfyller dina krav. I synnerhet kan ett tillägg som skapats för en äldre version av EF Core behöva uppdateras innan det fungerar med de senaste versionerna.
Arbetsredskap
EF Core Power Tools
EF Core Power Tools är ett Visual Studio-tillägg som exponerar olika EF Core-designtidsuppgifter i ett enkelt användargränssnitt. Den innehåller omvänd konstruktion av DbContext- och entitetsklasser från befintliga databaser och SQL Server DACPACsoch modellvisualiseringar och diagram. För EF Core: 6–9.
EF Core Power Tools CLI
EF Core Power Tools CLI är ett globalt kommandoradsverktyg för .NET. Det möjliggör avancerad omvänd konstruktion av DbContext- och entitetsklasser från befintliga databaser och SQL Server DACPACs. För EF Core: 6–9.
LLBLGen Pro
LLBLGen Pro är en lösning för entitetsmodellering med stöd för Entity Framework och Entity Framework Core. Med den kan du enkelt definiera entitetsmodellen och mappa den till din databas, först med hjälp av databasen eller modellen, så att du kan komma igång med att skriva frågor direkt. För EF Core: 2–8.
Devart Entity Developer
Entity Developer är en kraftfull O/RM-designer för ADO.NET Entity Framework, NHibernate, LinqConnect, Telerik Data Access och LINQ till SQL. Det stöder design av EF Core-modeller visuellt, med hjälp av modell först eller databas först metoder, och C# eller Visual Basic kodgenerering. För EF Core: 2–7.
DevMagic EF Core Sidekick
EF Core Sidekick är ett Visual Studio-tillägg som förbättrar kraften i automatisk kodgenerering i Visual Studio. Den innehåller en uppsättning verktyg och mallar för att generera EF Core-entiteter och härledd DbContext från en befintlig databas och sedan generera tjänster och REST-API:er från entiteterna. För EF Core: 6–8.
Visual Studio Marketplace | Webbplats
Entity Framework Visual Editor
Entity Framework Visual Editor är ett Visual Studio-tillägg som lägger till en O/RM-designer för visuell design av EF 6- och EF Core-klasser. Koden genereras med hjälp av T4-mallar så att den kan anpassas efter alla behov. Den stöder arvs-, enkelriktade och dubbelriktade associationer, uppräkningar och möjligheten att färgkoda dina klasser och lägga till textblock för att förklara potentiellt arcana delar av din design. För EF Core: 2–8.
IWAPI
IWAPI (Instant Web API) är en byggnadsställningsmotor för .NET Core som kan automatisera genereringen av DbContext-klasser, entiteter, modeller och skapar ett fungerande webb-API från valfri SQL Server-databas.
efmig
efmig är ett GUI-program för flera plattformar som påskyndar den dagliga utvecklingen när du arbetar med Entity Framework Core. Den omfattar de mest populära användningsfallen, till exempel migreringskod och skriptgenerering med ett enkelt gränssnitt med ett klick. För EF Core: 2–8.
EFCore.Visualizer
Med visualiseraren för visuell felsökning av Entity Framework Core-frågeplaner kan du visa frågeplanerna för dina frågor direkt i Visual Studio. Visualiseraren stöder för närvarande SQL Server och PostgreSQL. För EF Core: 7-8.
Tillägg
Microsoft.EntityFrameworkCore.AutoHistory
Ett plugin-bibliotek som gör det möjligt att automatiskt registrera dataändringar som utförs av EF Core i en historiktabell. För EF Core: 2–6.
EFCoreSecondLevelCacheInterceptor
Andra nivåns cache är en frågecache. Resultatet av EF-kommandon lagras i cacheminnet, så att samma EF-kommandon hämtar sina data från cachen i stället för att köra dem mot databasen igen. För EF Core: 3-8.
EntityFrameworkCore.Scaffolding.Handlebars
Tillåter anpassning av klasser som är bakåtkompilerade från en befintlig databas med hjälp av Entity Framework Core-verktygskedjan med referensfältmallar. För EF Core: 2–8.
NeinLinq.EntityFrameworkCore
NeinLinq utökar LINQ-leverantörer som Entity Framework för att aktivera återanvändning av funktioner, skriva om frågor och skapa dynamiska frågor med hjälp av översättningsbara predikat och väljare. För EF Core: 3-8.
EFCore.BulkExtensions
EF Core-tillägg för massåtgärder (Infoga, Uppdatera, Ta bort). För EF Core: 2–8.
Bricelam.EntityFrameworkCore.Pluralizer
Lägger till designtidsmångfald. För EF Core: 2–9.
Verify.EntityFramework
Utökar Verifiera för att tillåta testning av ögonblicksbilder med Entity Framework. För EF Core: 3-8.
LocalDb
Tillhandahåller en omslutning runt SQL Server Express LocalDB- för att förenkla körningen av tester mot Entity Framework. För EF Core: 3-8.
EntityFrameworkCore.Projectables
Flexibel projektionsmagi för EF Core. Använd egenskaper, metoder och tilläggsmetoder i frågan utan klientutvärdering. För EF Core: 3-6, 8.
EntityFrameworkCore.Triggered
Utlösare för EF Core. Svara på ändringar i din DbContext före och efter att de har checkats in i databasen. Utlösare är helt asynkrona och stöder beroendeinmatning, arv, kaskad med mera. För EF Core: 3–6.
Entity Framework Plus
Utökar din DbContext med funktioner som: Inkludera filter, granskning, cachelagring, Frågeframtid, Batch-borttagning, Batch-uppdatering med mera. För EF Core: 2–9.
Webbplats | GitHub-förråd | NuGet-
Entity Framework-tillägg
Utökar din DbContext med högpresterande massåtgärder: BulkSaveChanges, BulkInsert, BulkUpdate, BulkDelete, BulkMerge med mera. För EF Core: 2–9.
Expressionify
Lägg till stöd för att anropa tilläggsmetoder i LINQ lambdas. För EF Core: 3–6.
EntityLinq
Alternativ (inte MS-baserad) LINQ-teknik (Language Integrated Query) för relationsdatabaser. Det gör att du kan använda C# för att skriva starkt skrivna SQL-frågor. För EF Core: 3-8.
- Fullständigt C#-stöd för att skapa frågor: flera instruktioner i lambda, variabler, funktioner osv.
- Ingen semantisk lucka med SQL. EntityLinq deklarerar SQL-instruktioner (till exempel
SELECT
,FROM
,WHERE
) som första klassens C#-metoder och kombinerar välbekant syntax med intellisense, typsäkerhet och refaktorisering.
Som ett resultat blir SQL bara "ett annat" klassbibliotek som exponerar sitt API lokalt, bokstavligen "Language Integrated SQL".
EFCore.NamingConventions
Detta gör automatiskt att alla tabell- och kolumnnamn har snake_case, all UPPER eller alla gemener. För EF Core: 3-8.
EFCore.CheckConstraints
Med det här plugin-programmet kan du välja några kontrollbegränsningar – aktivera det bara så skapas de automatiskt åt dig. För EF Core: 5–9.
SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime
Lägger till inbyggt stöd för EntityFrameworkCore för SQL Server för NodaTime-typerna. För EF Core: 3-9.
EntityFrameworkCore.SqlServer.HierarchyId
Notera
Datatypen SQL Server hierarchyid stöds direkt i EF Core från och med EF Core 8.
Lägger till hierarchyid-stöd till SQL Server EF Core-providern. För EF Core: 3–7.
linq2db.EntityFrameworkCore
Alternativ översättare av LINQ-frågor till SQL-uttryck. För EF Core: 2–8.
Innehåller stöd för avancerade SQL-funktioner som TTL, masskopiering, tabelltips, fönsterfunktioner, tillfälliga tabeller och åtgärder för att skapa/uppdatera/ta bort på databassidan.
EFCore.SoftDelete
En implementering för mjuk borttagning av entiteter. För EF Core: 3–6.
EntityFrameworkCore.ConfigurationManager
Utökar EF Core för att lösa anslutningssträngar från App.config. För EF Core: 3-9.
Frånkopplad mappare
En DTO-Entity mapper med hantering av komposition/aggregering (liknar GraphDiff). För EF Core: 3-8.
EntityFrameworkCore.Sqlite.NodaTime
Lägger till stöd för NodaTime- typer när du använder SQLite-. För EF Core: 5–8.
ErikEJ.EntityFrameworkCore.SqlServer.Dacpac
Aktiverar omvänd konstruktion av en EF Core-modell från ett SQL Server-programpaket på datanivå (.dacpac). För EF Core: 6–9.
ErikEJ.EntityFrameworkCore.DgmlBuilder
Generera DGML-innehåll (Graph) som visualiserar din DbContext. Lägger till asdgml()-tilläggsmetoden i klassen DbContext. För EF Core: 6–9.
ErikEJ.EntityFrameworkCore.SqlServer.SqlQuery
Not
Raw SQL-frågor mot omappade typer stöds direkt i EF Core från och med EF Core 8.
Innehåller metoderna SqlQueryAsync<T>
och SqlQueryValueAsync<T>
som hjälper dig att fylla i godtyckliga klasser eller en lista över primitiva typer från en rå SQL-fråga. För EF Core: 6–7.
ErikEJ.EntityFrameworkCore.SqlServer.DateOnlyTimeOnly
Obs.
SQL Server-DateOnly
- och TimeOnly
-mappning stöds direkt i EF Core från och med EF Core 8-.
Använd typerna DateOnly
och TimeOnly
.NET med EF Core SQL Server-providern. För EF Core: 6–7.
EntityFramework.Exceptions
När du använder Entity Framework Core omsluts alla databasundantag i DbUpdateException. EntityFramework.Exceptions hanterar all databasspecifik information för att hitta vilken begränsning som överträddes och gör att du kan använda inskrivna undantag som UniqueConstraintException
, CannotInsertNullException
, MaxLengthExceededException
, NumericOverflowException
, ReferenceConstraintException
när frågan bryter mot databasbegränsningar.
Stöder SQL Server, Postgres, MySql, SQLite och Oracle. För EF Core: 3-8.
EntityFrameworkCore.FSharp
Lägger till F#-designtidsstöd till EF Core. För EF Core: 5–6.
EntityFrameworkCore.VisualBasic
Lägger till stöd för VB-designtid i EF Core. För EF Core: 5–8.
Krzysztofz01.EFCore.QueryFilterBuilder
Tillägg för Entity Framework som gör att du kan skapa och hantera flera frågefilter. För EF Core: 5–7.
Pagination.EntityFrameworkCore.Extensions
Det här är ett bibliotek för sidnumrering på EntityFrameworkCore. Fungerar bra med Entity Framework Core som ett tillägg och stöder både asynkron och synkron. Den har också många användbara funktioner som ofta används särskilt för webbutveckling. För EF Core: 2–7.
Laraue.EfCoreTriggers
Fluent API för att deklarera utlösare i Context.OnModelCreating
som senare är inbyggda i migreringar. Leverantörer till Postgres, MySQL, SQL Server och SQLite. För EF Core: 5–8.
EntityCloner.Microsoft.EntityFrameworkCore
Klona entiteter med hjälp av EF Core-konfiguration. Du kan använda metoden Include
för att ange relaterade data som ska klonas. För EF Core: 5–8.
Zomp EF Core-tillägg
Tillhandahåller fönsterfunktioner (analys) och binära funktioner för EF Core. Leverantörer: SQL Server, SQLite, PostgreSQL. För EF Core: 6–8.
Ainoraz.EFCore.IncludeBuilder
Tillägg för EF Core som tillhandahåller alternativ Include
syntax för att bättre stödja följande scenarier:
- Läser in flera entiteter på samma nivå (syskon).
- Skriva tilläggsmetoder som är oberoende av kapslingsnivå.
För EF Core: 6–7.
Entity Framework Ruler
Lägger till designtidsanpassning av den bakåtkompilerade modellen, inklusive:
- Namngivning av klass, attribut och navigation
- Hoppar över strukturering för alla scheman, tabeller eller kolumner.
- Åsidosätta egenskapstyper, särskilt för enumerationer.
- EF6 EDMX-stöd, vilket ger en smidig 3-stegs uppgraderingsväg från EF6 till EF Core.
För EF Core: 6–8.
GitHub-lagringsplats | CLI-verktyget NuGet | Design NuGet
LessCode.EFCore.StronglyTypedId
En källgenerator som automatiskt kan generera starkt skrivna ID-klasser för entiteter. För EF Core: 7.
Microsoft.EntityFrameworkCore.DynamicLinq
Med det dynamiska LINQ-biblioteket kan du köra frågor med dynamisk sträng och tillhandahålla vissa verktygsmetoder som ParseLambda, Parsa och CreateClass. För EF Core: 2–9.
| GitHub-lagringsplats | NuGet-
EfCoreNexus.Framework
EfCoreNexus hjälper till att integrera entitetsramverkets kärna i blazor-appar. Via reflektion lägger den till entitetsklasserna automatiskt och ger dig grundläggande crud-funktioner för dem utan att skriva ytterligare kod.
För EF Core: 8.
Avstämningsansvarig
Uppdatera ett entitetsdiagram i lagret till en given genom att infoga, uppdatera och ta bort de respektive entiteterna. För EF Core: 6–7.
Automatisk beräkning
Beständiga beräknade egenskaper i EF Core som uppdateras automatiskt vid sparande av ändringar. För EF Core: 8.
API-integreringar
Dessa paket är utformade för att integreras direkt med EF Core för att exponera olika API:er.
.NET Aspire
Förbättra den lokala utvecklingsupplevelsen genom att förenkla hanteringen av den molnbaserade appens konfiguration och sammankopplingar. För EF Core: 8.
| GitHub-lagringsplats | NuGet-
HotChocolate
Skapa en egen GraphQL-slutpunkt ovanpå valfri resurs.
GraphQL.EntityFramework
Lägg till Entity Framework-IQueryable
stöd i GraphQL. För EF Core: 6–8.
EntityGraphQL
GraphQL-server med nära EntityFramework-integrering. För EF Core: 5–8.
OData
En standard för att implementera REST-API:er med specifikationer för identifiering, filtrering, sortering, projektioner, navigering, massåtgärder med mera.
Tillägg för EF Core-versioner som inte stöds
nHydrate ORM för Entity Framework
En O/RM som skapar starkt skrivna, utökningsbara klasser för Entity Framework. Den genererade koden är Entity Framework Core. Det finns ingen skillnad. Detta är inte en ersättning för EF eller en anpassad O/RM. Det är ett visuellt modelleringslager som gör att ett team kan hantera komplexa databasscheman. Det fungerar bra med SCM-programvara som Git, vilket ger flera användare åtkomst till din modell med minimala konflikter. Installationsprogrammet spårar modelländringar och skapar uppgraderingsskript. För EF Core: 3.
Microsoft.EntityFrameworkCore.UnitOfWork
Ett plugin-program för Microsoft.EntityFrameworkCore som stöder lagringsplats, arbetsenhetsmönster och flera databaser med distribuerad transaktion som stöds. För EF Core: 2–3.
Toolbelt.EntityFrameworkCore.IndexAttribute
Återupplivning av attributet [Index] (med tillägg för modellbyggande). För EF Core: 2–5.
EfCoreTemporalTable
Notera
SQL Server temporala tabeller stöds direkt i EF Core från och med EF Core 6.
Utför enkelt temporala frågor på din favoritdatabas med hjälp av introducerade tilläggsmetoder: AsTemporalAll()
, AsTemporalAsOf(date)
, AsTemporalFrom(startDate, endDate)
, AsTemporalBetween(startDate, endDate)
, AsTemporalContained(startDate, endDate)
. För EF Core: 3–5.
EntityFrameworkCore.TemporalTables
Anteckning
SQL Server temporala tabeller stöds direkt i EF Core från och med EF Core 6.
Tilläggsbibliotek för Entity Framework Core som gör det möjligt för utvecklare som använder SQL Server att enkelt använda temporala tabeller. För EF Core: 2–5.
Dabble.EntityFrameworkCore.Temporal.Query
Not
SQL Server temporala tabeller stöds direkt i EF Core från och med EF Core 6.
LINQ-tillägg till Entity Framework Core 3.1 för att stödja Microsoft SQL Server Temporal Table Querying. För EF Core: 3.
EntityFrameworkCore.NCache
NCache Entity Framework Core Provider är en distribuerad cacheprovider på andra nivån för cachelagring av frågeresultat. Den distribuerade arkitekturen i NCache gör den mer skalbar och mycket tillgänglig. För EF Core: 2–3.
Ramses
Livscykelkrokar (för SaveChanges). För EF Core: 2–3.