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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
EFCore.BulkExtensions
EF Core-extensies voor bulkbewerkingen (Invoegen, Bijwerken, Verwijderen). Voor EF Core: 2-8.
Bricelam.EntityFrameworkCore.Pluralizer
Voegt meervoudsvormen toe tijdens het ontwerpen. Voor EF Core: 2-9.
Verify.EntityFramework
Breidt Controleren uit om momentopnametests met Entity Framework toe te staan. Voor EF Core: 3-8.
LocalDb
Biedt een wrapper rond SQL Server Express LocalDB- om het uitvoeren van tests met Entity Framework te vereenvoudigen. Voor EF Core: 3-8.
EntityFrameworkCore.Projectables
Flexibele projectiemagie voor EF Core. Gebruik eigenschappen, methoden en extensiemethoden in uw query zonder clientevaluatie. Voor EF Core: 3-6, 8.
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.
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.
Expressies maken
Voeg ondersteuning toe voor het aanroepen van extensiemethoden in LINQ lambdas. Voor EF Core: 3-6.
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'.
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.
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.
SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime
Hiermee wordt systeemeigen ondersteuning toegevoegd aan EntityFrameworkCore voor SQL Server voor de NodaTime-typen. Voor EF Core: 3-9.
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.
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.
EFCore.SoftDelete
Een implementatie voor het voorlopig verwijderen van entiteiten. Voor EF Core: 3-6.
EntityFrameworkCore.ConfigurationManager
Breidt EF Core uit om verbindingsreeksen van App.configop te lossen. Voor EF Core: 3-9.
Losgekoppelde Mapper
Een DTO-Entity mapper met samenstellings-/aggregatieafhandeling (vergelijkbaar met GraphDiff). Voor EF Core: 3-8.
EntityFrameworkCore.Sqlite.NodaTime
Voegt ondersteuning toe voor NodaTime--typen bij het gebruik van SQLite-. Voor EF Core: 5-8.
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.
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.
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.
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.
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.
EntityFrameworkCore.FSharp
Voegt F#-ontwerptijdondersteuning toe aan EF Core. Voor EF Core: 5-6.
EntityFrameworkCore.VisualBasic
Hiermee wordt vb-ontwerptijdondersteuning toegevoegd aan EF Core. Voor EF Core: 5-8.
Krzysztofz01.EFCore.QueryFilterBuilder
Extensie voor Entity Framework waarmee u meerdere queryfilters kunt maken en beheren. Voor EF Core: 5-7.
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.
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.
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.
Zomp EF Core Extensions
Biedt vensterfuncties (analyse) en binaire functies voor EF Core. Aanbieders: SQL Server, SQLite, PostgreSQL. Voor EF Core: 6-8.
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.
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.
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.
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.
Automatisch Berekenen
Permanente berekende eigenschappen in EF Core die automatisch worden bijgewerkt bij het opslaan van wijzigingen. Voor EF Core: 8.
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.
GraphQL.EntityFramework
Voeg ondersteuning voor Entity Framework IQueryable
toe aan GraphQL. Voor EF Core: 6-8.
EntityGraphQL
GraphQL-server met nauwe EntityFramework-integratie. Voor EF Core: 5-8.
OData
Een standaard voor het implementeren van REST API's met specificaties voor detectie, filteren, sorteren, projecties, navigatie, bulkbewerkingen en meer.
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.
Microsoft.EntityFrameworkCore.UnitOfWork
Een invoegtoepassing voor Microsoft.EntityFrameworkCore ter ondersteuning van repository, eenheidswerkpatronen en meerdere databases met gedistribueerde transacties. Voor EF Core: 2-3.
Toolbelt.EntityFrameworkCore.IndexAttribute
Herleving van het kenmerk [Index] (met extensie voor het bouwen van modellen). Voor EF Core: 2-5.
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.
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.
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.
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.
Ramses
Levenscyclushaken (voor SaveChanges). Voor EF Core: 2-3.