Delen via


EF Core Tools &-extensies

Deze hulpprogramma's en extensies bieden extra functionaliteit voor Entity Framework Core.

Belangrijk

Extensies worden gebouwd door verschillende bronnen en worden niet onderhouden als onderdeel van het Entity Framework Core-project. Wanneer u een uitbreiding van derden overweegt, moet u ervoor zorgen dat u de kwaliteit, licentieverlening, compatibiliteit, ondersteuning, enzovoort evalueert om ervoor te zorgen dat deze voldoet aan uw vereisten. Met name een extensie die is gebouwd voor een oudere versie van EF Core moet mogelijk worden bijgewerkt voordat deze werkt met de nieuwste versies.

Gereedschap

EF Core Power Tools

EF Core Power Tools is een Visual Studio-extensie die verschillende ontwerptaken van EF Core beschikbaar maakt in een eenvoudige gebruikersinterface. Het omvat reverse-engineering van DbContext- en entiteitsklassen van bestaande databases en SQL Server DACPACs, en modelvisualisaties en -diagrammen. Voor EF Core: 6-9.

GitHub-wiki

EF Core Power Tools CLI

EF Core Power Tools CLI is een algemeen opdrachtregelprogramma voor .NET. Het maakt geavanceerde reverse engineering mogelijk van DbContext- en entiteitsklassen van bestaande databases en SQL Server DACPACs. Voor EF Core: 6-9.

NuGet

LLBLGen Pro

LLBLGen Pro is een oplossing voor entiteitsmodellering met ondersteuning voor Entity Framework en Entity Framework Core. Hiermee kunt u eenvoudig uw entiteitsmodel definiëren en toewijzen aan uw database, met behulp van database eerst of model, zodat u meteen aan de slag kunt met het schrijven van query's. Voor EF Core: 2-8.

website

Devart Entity Developer

Entity Developer is een krachtige O/RM-ontwerper voor ADO.NET Entity Framework, NHibernate, LinqConnect, Telerik Data Access en LINQ naar SQL. Het biedt ondersteuning voor het visueel ontwerpen van EF Core-modellen, met behulp van eerste model- of database-eerste benaderingen en het genereren van C# of Visual Basic-code. Voor EF Core: 2-7.

website

DevMagic EF Core Sidekick

EF Core Sidekick is een Visual Studio-extensie die de kracht van het automatisch genereren van code in Visual Studio verbetert. Het biedt een set hulpprogramma's en sjablonen voor het genereren van EF Core-entiteiten en afgeleide DbContext van een bestaande database en vervolgens het genereren van services en REST API's van de entiteiten. Voor EF Core: 6-8.

Visual Studio Marketplace | Website

Entity Framework Visual Editor

Entity Framework Visual Editor is een Visual Studio-extensie waarmee een O/RM-ontwerpfunctie wordt toegevoegd voor het ontwerpen van visuele elementen van EF 6 en EF Core-klassen. Code wordt gegenereerd met behulp van T4-sjablonen, zodat deze aan alle behoeften kan worden aangepast. Het biedt ondersteuning voor overname, unidirectionele en bidirectionele koppelingen, opsommingen en de mogelijkheid om uw klassen kleurcode te geven en tekstblokken toe te voegen om mogelijk arcane delen van uw ontwerp uit te leggen. Voor EF Core: 2-8.

Visual Studio Marketplace

IWAPI

IWAPI (Instant Web API) is een scaffolding-engine voor .NET Core waarmee het genereren van DbContext-klassen, entiteiten, modellen en het maken van een werkende web-API vanuit elke SQL Server-database kan worden geautomatiseerd.

website

efmig

efmig is een multiplatform-GUI-toepassing die de dagelijkse ontwikkeling versnelt bij het werken met Entity Framework Core. Hierin worden de populairste gebruiksvoorbeelden behandeld, zoals migratiecode en scriptgeneratie met eenvoudige interface met één klik. Voor EF Core: 2-8.

GitHub-opslagplaats

EFCore.Visualizer

Met de visualizer voor het debugprogramma van Entity Framework Core-queryplannen kunt u het queryplan van uw vragen rechtstreeks in Visual Studio bekijken. Momenteel ondersteunt de visualizer SQL Server en PostgreSQL. Voor EF Core: 7-8.

Visual Studio Marketplace

Extensies

Microsoft.EntityFrameworkCore.AutoHistory

Een invoegtoepassingsbibliotheek waarmee de gegevenswijzigingen die door EF Core worden uitgevoerd, automatisch worden opgenomen in een geschiedenistabel. Voor EF Core: 2-6.

GitHub-opslagplaats | NuGet-

EFCoreSecondLevelCacheInterceptor

Cache op het tweede niveau is een querycache. De resultaten van EF-opdrachten worden opgeslagen in de cache, zodat dezelfde EF-opdrachten hun gegevens uit de cache ophalen in plaats van ze opnieuw uit de database uit te voeren. Voor EF Core: 3-8.

GitHub-opslagplaats | NuGet-

EntityFrameworkCore.Scaffolding.handlebars

Hiermee kunt u klassen die zijn terugontwikkeld vanuit een bestaande database aanpassen met behulp van de toolchain van Entity Framework Core en Handlebars-sjablonen. Voor EF Core: 2-8.

GitHub-opslagplaats | NuGet-

NeinLinq.EntityFrameworkCore

NeinLinq breidt LINQ-providers zoals Entity Framework uit om hergebruik van functies mogelijk te maken, query's te herschrijven en dynamische query's te bouwen met vertaalbare predicaten en selectors. Voor EF Core: 3-8.

GitHub-opslagplaats | NuGet-

EFCore.BulkExtensions

EF Core-extensies voor bulkbewerkingen (Invoegen, Bijwerken, Verwijderen). Voor EF Core: 2-8.

GitHub-opslagplaats | NuGet-

Bricelam.EntityFrameworkCore.Pluralizer

Voegt meervoudsvormen toe tijdens het ontwerpen. Voor EF Core: 2-9.

GitHub-opslagplaats | NuGet-

Verify.EntityFramework

Breidt Controleren uit om momentopnametests met Entity Framework toe te staan. Voor EF Core: 3-8.

GitHub-opslagplaats | NuGet-

LocalDb

Biedt een wrapper rond SQL Server Express LocalDB- om het uitvoeren van tests met Entity Framework te vereenvoudigen. Voor EF Core: 3-8.

GitHub-opslagplaats | NuGet-

EntityFrameworkCore.Projectables

Flexibele projectiemagie voor EF Core. Gebruik eigenschappen, methoden en extensiemethoden in uw query zonder clientevaluatie. Voor EF Core: 3-6, 8.

GitHub-opslagplaats | NuGet-

EntityFrameworkCore.Triggered

Triggers voor EF Core. Reageren op wijzigingen in dbContext voor en nadat ze zijn doorgevoerd in de database. Triggers zijn volledig asynchroon en ondersteunen afhankelijkheidsinjectie, overname, trapsgewijze uitvoering en meer. Voor EF Core: 3-6.

GitHub-opslagplaats | NuGet-

Entity Framework Plus

Breidt uw DbContext uit met functies zoals: Filter, Controle, Caching, Query Future, Batch Delete, Batch Update en meer. Voor EF Core: 2-9.

Website | GitHub-opslagplaats | NuGet-

Entity Framework-extensies

Breidt uw DbContext uit met krachtige bulkbewerkingen: BulkSaveChanges, BulkInsert, BulkUpdate, BulkDelete, BulkMerge en meer. Voor EF Core: 2-9.

Website | NuGet

Expressies maken

Voeg ondersteuning toe voor het aanroepen van extensiemethoden in LINQ lambdas. Voor EF Core: 3-6.

GitHub-opslagplaats | NuGet-

EntityLinq

Alternatieve (niet op MS gebaseerde) LINQ-technologie (Language Integrated Query) voor relationele databases. Hiermee kunt u C# gebruiken om sterk getypte SQL-query's te schrijven. Voor EF Core: 3-8.

  • Volledige C#-ondersteuning voor het maken van query's: meerdere instructies in lambda, variabelen, functies, enzovoort.
  • Geen semantische kloof met SQL. EntityLinq declareert SQL-instructies (zoals SELECT, FROM, WHERE) als eersteklas C#-methoden, waarbij vertrouwde syntaxis wordt gecombineerd met intellisense, typeveiligheid en herstructurering.

Als gevolg hiervan wordt SQL gewoon 'een andere' klassebibliotheek die de API lokaal beschikbaar maakt, letterlijk 'Language Integrated SQL'.

Website | NuGet

EFCore.NamingConventions

Hierdoor zullen al uw tabel- en kolomnamen automatisch worden omgezet naar snake_case, allemaal HOOFDLETTERS of allemaal kleine letters. Voor EF Core: 3-8.

GitHub-opslagplaats | NuGet-

EFCore.CheckConstraints

Met deze invoegtoepassing kunt u kiezen voor bepaalde controlebeperkingen. U hoeft deze alleen maar te activeren en ze worden automatisch voor u gemaakt. Voor EF Core: 5-9.

GitHub-opslagplaats | NuGet-

SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime

Hiermee wordt systeemeigen ondersteuning toegevoegd aan EntityFrameworkCore voor SQL Server voor de NodaTime-typen. Voor EF Core: 3-9.

GitHub-opslagplaats | NuGet-

EntityFrameworkCore.SqlServer.HierarchyId

Notitie

Het gegevenstype SQL Server hierarchyid wordt rechtstreeks in EF Core ondersteund vanaf EF Core 8.

Voegt hiërarchie-id-ondersteuning toe aan de SQL Server EF Core-provider. Voor EF Core: 3-7.

GitHub-opslagplaats | NuGet-

linq2db.EntityFrameworkCore

Alternatieve vertaler van LINQ-query's naar SQL-expressies. Voor EF Core: 2-8.

Bevat ondersteuning voor geavanceerde SQL-functies, zoals CTE's, bulkkopie, tabelhints, vensterfuncties, tijdelijke tabellen en bewerkingen voor maken/bijwerken/verwijderen aan de databasezijde.

GitHub-opslagplaats | NuGet-

EFCore.SoftDelete

Een implementatie voor het voorlopig verwijderen van entiteiten. Voor EF Core: 3-6.

GitHub-opslagplaats | NuGet-

EntityFrameworkCore.ConfigurationManager

Breidt EF Core uit om verbindingsreeksen van App.configop te lossen. Voor EF Core: 3-9.

GitHub-opslagplaats | NuGet-

Losgekoppelde Mapper

Een DTO-Entity mapper met samenstellings-/aggregatieafhandeling (vergelijkbaar met GraphDiff). Voor EF Core: 3-8.

GitHub-opslagplaats | NuGet-

EntityFrameworkCore.Sqlite.NodaTime

Voegt ondersteuning toe voor NodaTime--typen bij het gebruik van SQLite-. Voor EF Core: 5-8.

GitHub-opslagplaats | NuGet-

ErikEJ.EntityFrameworkCore.SqlServer.Dacpac

Maakt het mogelijk om reverse engineering toe te passen op een EF Core-model vanuit een SQL Server gegevenslaag-toepassingspakket (.dacpac). Voor EF Core: 6-9.

GitHub-opslagplaats | NuGet-

ErikEJ.EntityFrameworkCore.DgmlBuilder

Genereer DGML-inhoud (Graph) die uw DbContext visualiseert. Hiermee voegt u de extensiemethode AsDgml() toe aan de DbContext-klasse. Voor EF Core: 6-9.

GitHub-opslagplaats | NuGet-

ErikEJ.EntityFrameworkCore.SqlServer.SqlQuery

Notitie

Onbewerkte SQL-query's op niet-toegewezen typen worden rechtstreeks binnen EF Core ondersteund vanaf EF Core 8.

Biedt de SqlQueryAsync<T> en SqlQueryValueAsync<T> methoden om u te helpen willekeurige klassen of een lijst met primitieve typen uit een onbewerkte SQL-query te vullen. Voor EF Core: 6-7.

GitHub-opslagplaats | NuGet-

ErikEJ.EntityFrameworkCore.SqlServer.DateOnlyTimeOnly

Notitie

De koppeling van SQL Server-DateOnly en TimeOnly wordt rechtstreeks ondersteund binnen EF Core vanaf EF Core 8.

Gebruik de DateOnly en TimeOnly .NET-typen met de EF Core SQL Server-provider. Voor EF Core: 6-7.

GitHub-opslagplaats | NuGet-

EntityFramework.Exceptions

Wanneer u Entity Framework Core gebruikt, worden alle databaseuitzondering verpakt in DbUpdateException. EntityFramework.Exceptions verwerkt alle databasespecifieke gegevens om te bepalen welke beperking is geschonden en kunt u getypte uitzonderingen gebruiken, zoals UniqueConstraintException, CannotInsertNullException, MaxLengthExceededException, NumericOverflowException, ReferenceConstraintException wanneer uw query databasebeperkingen schendt.

Ondersteunt SQL Server, Postgres, MySql, SQLite en Oracle. Voor EF Core: 3-8.

GitHub-opslagplaats

EntityFrameworkCore.FSharp

Voegt F#-ontwerptijdondersteuning toe aan EF Core. Voor EF Core: 5-6.

GitHub-opslagplaats | NuGet-

EntityFrameworkCore.VisualBasic

Hiermee wordt vb-ontwerptijdondersteuning toegevoegd aan EF Core. Voor EF Core: 5-8.

GitHub-opslagplaats | NuGet-

Krzysztofz01.EFCore.QueryFilterBuilder

Extensie voor Entity Framework waarmee u meerdere queryfilters kunt maken en beheren. Voor EF Core: 5-7.

GitHub-opslagplaats

Pagination.EntityFrameworkCore.Extensions

Dit is een bibliotheek voor Paginering op EntityFrameworkCore. Werkt goed met Entity Framework Core als extensie en ondersteunt zowel asynchroon als synchroon. Het heeft ook veel nuttige functies die vaak worden gebruikt, vooral bij webontwikkeling. Voor EF Core: 2-7.

GitHub-opslagplaats | NuGet-

Laraue.EfCoreTriggers

Fluent API voor het declareren van triggers in Context.OnModelCreating die later zijn ingebouwd in migraties. Providers voor Postgres, MySQL, SQL Server en SQLite. Voor EF Core: 5-8.

GitHub-opslagplaats | NuGet-

EntityCloner.Microsoft.EntityFrameworkCore

Het klonen van entiteiten met EF Core-configuratie. U kunt de methode Include gebruiken om gerelateerde gegevens op te geven die moeten worden gekloond. Voor EF Core: 5-8.

GitHub-opslagplaats | NuGet-

Zomp EF Core Extensions

Biedt vensterfuncties (analyse) en binaire functies voor EF Core. Aanbieders: SQL Server, SQLite, PostgreSQL. Voor EF Core: 6-8.

GitHub-opslagplaats | NuGet-

Ainoraz.EFCore.IncludeBuilder

Extensie voor EF Core die alternatieve Include syntaxis biedt om de volgende scenario's beter te ondersteunen:

  • Meerdere entiteiten op hetzelfde niveau laden (broers en zussen).
  • Extensiemethoden schrijven die onafhankelijk zijn van nestniveau.

Voor EF Core: 6-7.

GitHub-opslagplaats | NuGet-

Entity Framework Ruler

Voegt ontwerptijdaanpassingen van het reverse-engineered model toe, met inbegrip van:

  • Naamgeving van klassen, eigenschappen en navigatie
  • Het overslaan van de scaffolding van een schema, tabel of kolom.
  • Eigenschapstypen overschrijven, met name voor opsommingen.
  • EF6 EDMX-ondersteuning biedt een soepel upgradepad van EF6 naar EF Core in drie stappen.

Voor EF Core: 6-8.

GitHub-repository | CLI-hulpprogramma NuGet | Design NuGet

LessCode.EFCore.StronglyTypedId

Een brongenerator die automatisch sterk getypte id-klassen voor entiteiten kan genereren. Voor EF Core: 7.

GitHub-opslagplaats

Microsoft.EntityFrameworkCore.DynamicLinq

Met de dynamische LINQ-bibliotheek kunt u query's uitvoeren met dynamische tekenreeksen en enkele hulpprogramma's bieden, zoals ParseLambda, Parse en CreateClass. Voor EF Core: 2-9.

Website | GitHub-opslagplaats | NuGet-

EfCoreNexus.Framework

EfCoreNexus helpt bij het integreren van de entiteitsframeworkkern in blazor-apps. Via weerspiegeling worden de entiteitsklassen automatisch toegevoegd en beschikt u over eenvoudige crud-functionaliteit zonder dat u extra code hoeft te schrijven.

Voor EF Core: 8.

GitHub-opslagplaats | NuGet-

Verzoener

Werk een entiteitsgrafiek in het archief bij naar een bepaalde grafiek door de respectieve entiteiten in te voegen, bij te werken en te verwijderen. Voor EF Core: 6-7.

GitHub-opslagplaats

Automatisch Berekenen

Permanente berekende eigenschappen in EF Core die automatisch worden bijgewerkt bij het opslaan van wijzigingen. Voor EF Core: 8.

GitHub-opslagplaats | NuGet-

API-integraties

Deze pakketten zijn ontworpen om rechtstreeks te integreren met EF Core om verschillende API's beschikbaar te maken.

.NET Aspire

Verbeter de lokale ontwikkelervaring door het beheer van de configuratie en verbindingen van uw cloudeigen app te vereenvoudigen. Voor EF Core: 8.

Website | GitHub-opslagplaats | NuGet-

HotChocolate

Bouw uw eigen GraphQL-eindpunt bovenop elke resource.

GitHub-opslagplaats | NuGet-

GraphQL.EntityFramework

Voeg ondersteuning voor Entity Framework IQueryable toe aan GraphQL. Voor EF Core: 6-8.

GitHub-opslagplaats | NuGet-

EntityGraphQL

GraphQL-server met nauwe EntityFramework-integratie. Voor EF Core: 5-8.

GitHub-opslagplaats | NuGet-

OData

Een standaard voor het implementeren van REST API's met specificaties voor detectie, filteren, sorteren, projecties, navigatie, bulkbewerkingen en meer.

GitHub-opslagplaats | NuGet-

Extensies voor niet-ondersteunde EF Core-versies

nHydrate ORM voor Entity Framework

Een O/RM die sterk getypeerde, uitbreidbare klassen voor Entity Framework maakt. De gegenereerde code is Entity Framework Core. Er is geen verschil. Dit is geen vervanging voor EF of een aangepaste O/RM. Het is een visuele, modelleringslaag waarmee een team complexe databaseschema's kan beheren. Het werkt goed met SCM-software zoals Git, waardoor meerdere gebruikers toegang hebben tot uw model met minimale conflicten. Het installatieprogramma houdt modelwijzigingen bij en maakt upgradescripts. Voor EF Core: 3.

Github-opslagplaats

Microsoft.EntityFrameworkCore.UnitOfWork

Een invoegtoepassing voor Microsoft.EntityFrameworkCore ter ondersteuning van repository, eenheidswerkpatronen en meerdere databases met gedistribueerde transacties. Voor EF Core: 2-3.

GitHub-opslagplaats

Toolbelt.EntityFrameworkCore.IndexAttribute

Herleving van het kenmerk [Index] (met extensie voor het bouwen van modellen). Voor EF Core: 2-5.

GitHub-opslagplaats | NuGet-

EfCoreTemporalTable

Notitie

Tijdelijke SQL Server-tabellen worden rechtstreeks binnen EF Core ondersteund vanaf EF Core 6.

Voer eenvoudig tijdelijke query's uit op uw favoriete database met behulp van geïntroduceerde extensiemethoden: AsTemporalAll(), AsTemporalAsOf(date), AsTemporalFrom(startDate, endDate), AsTemporalBetween(startDate, endDate), AsTemporalContained(startDate, endDate). Voor EF Core: 3-5.

GitHub-opslagplaats | NuGet-

EntityFrameworkCore.TemporalTables

Notitie

Tijdelijke SQL Server-tabellen worden rechtstreeks binnen EF Core ondersteund vanaf EF Core 6.

Extensiebibliotheek voor Entity Framework Core waarmee ontwikkelaars die SQL Server gebruiken, eenvoudig tijdelijke tabellen kunnen gebruiken. Voor EF Core: 2-5.

GitHub-opslagplaats | NuGet-

Dabble.EntityFrameworkCore.Temporal.Query

Notitie

Tijdelijke SQL Server-tabellen worden rechtstreeks binnen EF Core ondersteund vanaf EF Core 6.

LINQ-extensies voor Entity Framework Core 3.1 ter ondersteuning van Tijdelijke tabelquery's van Microsoft SQL Server. Voor EF Core: 3.

GitHub-opslagplaats | NuGet-

EntityFrameworkCore.NCache

NCache Entity Framework Core Provider is een gedistribueerde cacheprovider op het tweede niveau voor het opslaan van queryresultaten. De gedistribueerde architectuur van NCache maakt deze schaalbaarder en maximaal beschikbaar. Voor EF Core: 2-3.

Website | NuGet

Ramses

Levenscyclushaken (voor SaveChanges). Voor EF Core: 2-3.

GitHub-opslagplaats | NuGet-