Dela via


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.

GitHub wiki

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.

NuGet

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.

webbplats

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.

webbplats

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.

Visual Studio Marketplace

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.

webbplats

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.

GitHub-lagringsplats

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.

Visual Studio Marketplace

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

EFCore.BulkExtensions

EF Core-tillägg för massåtgärder (Infoga, Uppdatera, Ta bort). För EF Core: 2–8.

GitHub-lagringsplats | NuGet-

Bricelam.EntityFrameworkCore.Pluralizer

Lägger till designtidsmångfald. För EF Core: 2–9.

GitHub-lagringsplats | NuGet-

Verify.EntityFramework

Utökar Verifiera för att tillåta testning av ögonblicksbilder med Entity Framework. För EF Core: 3-8.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

Webbplats | NuGet

Expressionify

Lägg till stöd för att anropa tilläggsmetoder i LINQ lambdas. För EF Core: 3–6.

GitHub-lagringsplats | NuGet-

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

Webbplats | NuGet

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

EFCore.SoftDelete

En implementering för mjuk borttagning av entiteter. För EF Core: 3–6.

GitHub-lagringsplats | NuGet-

EntityFrameworkCore.ConfigurationManager

Utökar EF Core för att lösa anslutningssträngar från App.config. För EF Core: 3-9.

GitHub-lagringsplats | NuGet-

Frånkopplad mappare

En DTO-Entity mapper med hantering av komposition/aggregering (liknar GraphDiff). För EF Core: 3-8.

GitHub-lagringsplats | NuGet-

EntityFrameworkCore.Sqlite.NodaTime

Lägger till stöd för NodaTime- typer när du använder SQLite-. För EF Core: 5–8.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats

EntityFrameworkCore.FSharp

Lägger till F#-designtidsstöd till EF Core. För EF Core: 5–6.

GitHub-lagringsplats | NuGet-

EntityFrameworkCore.VisualBasic

Lägger till stöd för VB-designtid i EF Core. För EF Core: 5–8.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats

Automatisk beräkning

Beständiga beräknade egenskaper i EF Core som uppdateras automatiskt vid sparande av ändringar. För EF Core: 8.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

GraphQL.EntityFramework

Lägg till Entity Framework-IQueryable stöd i GraphQL. För EF Core: 6–8.

GitHub-lagringsplats | NuGet-

EntityGraphQL

GraphQL-server med nära EntityFramework-integrering. För EF Core: 5–8.

GitHub-lagringsplats | NuGet-

OData

En standard för att implementera REST-API:er med specifikationer för identifiering, filtrering, sortering, projektioner, navigering, massåtgärder med mera.

GitHub-lagringsplats | NuGet-

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.

Github-lagringsplats

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.

GitHub-lagringsplats

Toolbelt.EntityFrameworkCore.IndexAttribute

Återupplivning av attributet [Index] (med tillägg för modellbyggande). För EF Core: 2–5.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

GitHub-lagringsplats | NuGet-

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.

Webbplats | NuGet

Ramses

Livscykelkrokar (för SaveChanges). För EF Core: 2–3.

GitHub-lagringsplats | NuGet-