Megosztás a következőn keresztül:


EF Core Tools & bővítmények

Ezek az eszközök és bővítmények további funkciókat biztosítanak az Entity Framework Core számára.

Fontos

A bővítmények számos forrásból készülnek, és nem az Entity Framework Core-projekt részeként vannak fenntartva. Ha egy külső bővítményt mérlegel, mindenképpen értékelje annak minőségét, licencelését, kompatibilitását, támogatását stb. annak érdekében, hogy megfeleljen a követelményeknek. Az EF Core régebbi verziójához készült bővítmények frissítésére lehet szükség ahhoz, hogy a legújabb verziókkal működjön.

Eszközök

EF Core Power Tools

Az EF Core Power Tools egy Visual Studio-bővítmény, amely egy egyszerű felhasználói felületen teszi elérhetővé a különböző EF Core tervezési idejű feladatokat. Magában foglalja a dbContext és entitásosztályok fordított tervezését a meglévő adatbázisokból, valamint SQL Server DACPACs, valamint modellvizualizációkat és diagramokat. EF Core esetén: 6-9.

GitHub wiki

EF Core Power Tools parancssori felület

Az EF Core Power Tools parancssori felülete egy .NET-alapú globális parancssori eszköz. Lehetővé teszi a DbContext és az entitásosztályok fejlett visszafejtését meglévő adatbázisokból, valamint a SQL Server DACPACsfájlokból. EF Core esetén: 6-9.

NuGet

LLBLGen Pro

Az LLBLGen Pro egy entitásmodellezési megoldás az Entity Framework és az Entity Framework Core támogatásával. Lehetővé teszi, hogy egyszerűen definiálja az entitásmodellt, és leképezze azt az adatbázisra, akár adatbázis első, akár modell első megközelítést használva, így azonnal elkezdheti a lekérdezések írását. EF Core esetén: 2-8.

Webhely

Devart Entity Developer

Az Entity Developer egy hatékony O/RM-tervező az ADO.NET Entity Framework, az NHibernate, a LinqConnect, a Telerik Data Access és a LINQ sql-hez. Támogatja az EF Core-modellek vizuális tervezését, a modell első vagy adatbázis-első megközelítéseinek, valamint a C# vagy a Visual Basic kódgenerálásának használatát. EF Core esetén: 2-7.

Webhely

DevMagic EF Core Sidekick

Az EF Core Sidekick egy Visual Studio-bővítmény, amely növeli az automatikus kódgenerálás erejét a Visual Studióban. Eszközöket és sablonokat biztosít az EF Core-entitások és a meglévő adatbázisból származtatott DbContext létrehozásához, majd szolgáltatások és REST API-k létrehozásához az entitásokból. EF Core esetén: 6-8.

Visual Studio Marketplace | webhely

Entity Framework Visual Editor

Az Entity Framework Visual Editor egy Visual Studio-bővítmény, amely egy O/RM-tervezőt ad hozzá az EF 6 és az EF Core osztályok vizuális tervezéséhez. A kód T4-sablonok használatával jön létre, így bármilyen igény szerint testre szabható. Támogatja az öröklést, az egyirányú és kétirányú társításokat, az enumerációkat, valamint az osztályok színkódolási képességét, valamint szövegblokkok hozzáadását a terv lehetséges misztikus részeinek magyarázatához. EF Core esetén: 2-8.

Visual Studio Marketplace

IWAPI

Az IWAPI (Instant Web API) a .NET Core állványzatmotorja, amely automatizálja a DbContext osztályok, entitások, modellek létrehozását, és bármely SQL Server-adatbázisból létrehoz egy működő webes API-t.

Webhely

efmig

Az efmig egy többplatformos GUI-alkalmazás, amely felgyorsítja a napi fejlesztést az Entity Framework Core használatakor. Az egyszerű, egykattintásos felülettel lefedi a legnépszerűbb használati eseteket, például a migrálási kódot és a szkriptgenerálást. EF Core esetén: 2-8.

GitHub-adattár

EFCore.Visualizer

Az Entity Framework Core lekérdezésterv-hibakereső vizualizációjával közvetlenül a Visual Studióban tekintheti meg a lekérdezések lekérdezéstervét. A vizualizáció jelenleg az SQL Servert és a PostgreSQL-t támogatja. EF Core esetén: 7-8.

Visual Studio Marketplace

Kiterjesztések

Microsoft.EntityFrameworkCore.AutoHistory

Egy beépülő modultár, amely lehetővé teszi az EF Core által végrehajtott adatváltozások automatikus rögzítését egy előzménytáblában. EF Core esetén: 2-6.

GitHub-adattár | NuGet-

EFCoreSecondLevelCacheInterceptor

A második szintű gyorsítótárazás egy lekérdezési gyorsítótár. Az EF-parancsok eredményei a gyorsítótárban lesznek tárolva, így ugyanazok az EF-parancsok lekérik az adataikat a gyorsítótárból ahelyett, hogy újra végrehajtanák őket az adatbázison. EF Core esetén: 3-8.

GitHub-adattár | NuGet-

EntityFrameworkCore.Scaffolding.Handlebars

Lehetővé teszi a meglévő adatbázisból visszafejthető osztályok testreszabását az Entity Framework Core eszközlánc és a Handlebars-sablonok használatával. EF Core esetén: 2-8.

GitHub-adattár | NuGet-

NeinLinq.EntityFrameworkCore

A NeinLinq kibővíti a LINQ-szolgáltatókat, például az Entity Frameworket a függvények újrafelhasználásának, a lekérdezések újraírásának és a dinamikus lekérdezések fordítási predikátumok és választók használatával történő kiépítésének engedélyezéséhez. EF Core esetén: 3-8.

GitHub-adattár | NuGet-

EFCore.BulkExtensions

EF Core-bővítmények tömeges műveletekhez (beszúrás, frissítés, törlés). EF Core esetén: 2-8.

GitHub-adattár | NuGet-

Bricelam.EntityFrameworkCore.Pluralizer

Megadja a tervezési időben történő többesítés lehetőségét. EF Core esetén: 2-9.

GitHub-adattár | NuGet-

Verify.EntityFramework

Kibővítjük ellenőrzését, hogy az Entity Framework használatával pillanatképeket lehessen tesztelni. EF Core esetén: 3-8.

GitHub-adattár | NuGet-

LocalDb

Burkolót biztosít SQL Server Express LocalDB az Entity Frameworken végzett tesztek futtatásának egyszerűsítése érdekében. EF Core esetén: 3-8.

GitHub-adattár | NuGet-

EntityFrameworkCore.Projectables

Rugalmas vetítési technika az EF Core-hoz. Használjon tulajdonságokat, metódusokat és kiterjesztési metódusokat a lekérdezésben ügyfélkiértékelés nélkül. EF Core esetén: 3-6, 8.

GitHub-adattár | NuGet-

EntityFrameworkCore.Triggered

Az EF Core eseményindítói. Válaszoljon a DbContext módosításaira az adatbázishoz való véglegesítése előtt és után. Az eseményindítók teljes mértékben aszinkronok, és támogatják a függőséginjektálást, az öröklést, a kaszkádot és egyebeket. EF Core esetén: 3-6.

GitHub-adattár | NuGet-

Entity Framework Plus

Kibővíti a DbContextet olyan funkciókkal, mint például a szűrés, a naplózás, a gyorsítótárazás, a jövő lekérdezése, a Batch Delete, a Batch Update stb. EF Core esetén: 2-9.

Webhely | GitHub-adattár | NuGet-

Entity Framework-bővítmények

Nagy teljesítményű tömeges műveletekkel bővíti a DbContextet: BulkSaveChanges, BulkInsert, BulkUpdate, BulkDelete, BulkMerge stb. EF Core esetén: 2-9.

Webhely | NuGet

Kifejezővé tenni

Bővítménymetódusok meghívásának támogatásának hozzáadása a LINQ lambdákban. EF Core esetén: 3-6.

GitHub-adattár | NuGet-

EntityLinq

Alternatív (nem MS-alapú) language integrated Query (LINQ) technológia a relációs adatbázisokhoz. Lehetővé teszi, hogy a C# használatával erősen típusos SQL-lekérdezéseket írjon. EF Core esetén: 3-8.

  • Teljes C#-támogatás a lekérdezések létrehozásához: több utasítás a lambdán belül, változók, függvények stb.
  • Nincs szemantikai különbség az SQL-vel. Az EntityLinq első osztályú C#-metódusként deklarálja az SQL-utasításokat (például SELECT, FROM, WHERE) a jól ismert szintaxis és az intellisense, a típusbiztonság és az újrabontás kombinálásával.

Ennek eredményeként az SQL csak "egy másik" osztálykódtár lesz, amely helyben teszi elérhetővé az API-t, szó szerint "Language Integrated SQL".

Webhely | NuGet

EFCore.NamingConventions

Ezzel automatikusan az összes tábla- és oszlopnév snake_case, az összes NAGYBETŰs vagy az összes kisbetűs elnevezést tartalmazza. EF Core esetén: 3-8.

GitHub-adattár | NuGet-

EFCore.CheckConstraints

Ez a beépülő modul lehetővé teszi bizonyos ellenőrzési korlátozások használatát – csak aktiválja, és automatikusan létrejönnek önnek. EF Core esetén: 5-9.

GitHub-adattár | NuGet-

SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime

Natív támogatást ad az EntityFrameworkCore-hoz az SQL Serverhez a NodaTime-típusokhoz. EF Core esetén: 3-9.

GitHub-adattár | NuGet-

EntityFrameworkCore.SqlServer.HierarchyId

Jegyzet

Az SQL Server hierarchiaazonosító adattípusa közvetlenül az EF Core-on belül támogatott az EF Core EF Core 8.

Hierarchiaazonosító-támogatást ad hozzá az SQL Server EF Core-szolgáltatóhoz. EF Core esetén: 3-7.

GitHub-adattár | NuGet-

linq2db.EntityFrameworkCore

A LINQ-lekérdezések alternatív fordítója az SQL-kifejezésekhez. EF Core esetén: 2-8.

Támogatja a speciális SQL-funkciókat, például a CTE-ket, a tömeges másolást, a táblamutatókat, az ablakos függvényeket, az ideiglenes táblákat és az adatbázisoldali létrehozási/frissítési/törlési műveleteket.

GitHub-adattár | NuGet-

EFCore.SoftDelete

Az entitások lágy törlésének implementációja. EF Core esetén: 3-6.

GitHub-adattár | NuGet-

EntityFrameworkCore.ConfigurationManager

Kibővíti az EF Core-t a kapcsolati karakterláncok meghatározásához App.configesetén. Az EF Core verziói esetén: 3-9.

GitHub-adattár | NuGet-

Független leképező

Egy DTO-Entity térképező, amely a GraphDiffhez hasonló összetétel/összesítés kezelésével rendelkezik. EF Core esetén: 3-8.

GitHub-adattár | NuGet-

EntityFrameworkCore.Sqlite.NodaTime

Támogatja NodaTime típusokat SQLitehasználatakor. EF Core esetén: 5-8.

GitHub-adattár | NuGet-

ErikEJ.EntityFrameworkCore.SqlServer.Dacpac

Lehetővé teszi egy EF Core modell visszafelé történő programozásának elvégzését egy SQL Server adatréteg-alkalmazáscsomagból (.dacpac). EF Core esetén: 6-9.

GitHub-adattár | NuGet-

ErikEJ.EntityFrameworkCore.DgmlBuilder

A DbContextet vizualizáló DGML-(Graph-) tartalom létrehozása. Hozzáadja az AsDgml() bővítménymetódust a DbContext osztályhoz. EF Core esetén: 6-9.

GitHub-adattár | NuGet-

ErikEJ.EntityFrameworkCore.SqlServer.SqlQuery

Jegyzet

A nem megfeleltetett típusok nyers SQL-lekérdezései közvetlenül az EF Core-ban támogatottak az EF Core EF Core 8.

A SqlQueryAsync<T> és SqlQueryValueAsync<T> metódusokkal tetszőleges osztályokat vagy primitív típusok listáját töltheti fel egy nyers SQL-lekérdezésből. EF Core esetén: 6-7.

GitHub-adattár | NuGet-

ErikEJ.EntityFrameworkCore.SqlServer.DateOnlyTimeOnly

Jegyzet

Az SQL Server DateOnly és TimeOnly leképezése közvetlenül támogatott az EF Core keretrendszeren belül EF Core 8verziótól.

Használja a DateOnly és TimeOnly .NET-típusokat az EF Core SQL Server-szolgáltatóval. EF Core esetén: 6-7.

GitHub-adattár | NuGet-

EntityFramework.Exceptions

Az Entity Framework Core használatakor minden adatbáziskivétel a DbUpdateExceptionbe van csomagolva. Az EntityFramework.Exceptions kezeli az adatbázis-specifikus adatokat annak megkereséséhez, hogy melyik korlátozás sérült, és lehetővé teszi olyan beírt kivételek használatát, mint a UniqueConstraintException, CannotInsertNullException, MaxLengthExceededException, NumericOverflowException, ReferenceConstraintException, amikor a lekérdezés megsérti az adatbázis-korlátozásokat.

Támogatja az SQL Server, a Postgres, a MySql, az SQLite és az Oracle használatát. EF Core esetén: 3-8.

GitHub-adattár

EntityFrameworkCore.FSharp

Az F# tervezési idő támogatását adja hozzá az EF Core-hoz. EF Core esetén: 5-6.

GitHub-adattár | NuGet-

EntityFrameworkCore.VisualBasic

VB tervezési idő támogatását adja hozzá az EF Core-hoz. EF Core esetén: 5-8.

GitHub-adattár | NuGet-

Krzysztofz01.EFCore.QueryFilterBuilder

Az Entity Framework bővítménye, amely lehetővé teszi több lekérdezési szűrő létrehozását és kezelését. EF Core esetén: 5-7.

GitHub-adattár

Pagination.EntityFrameworkCore.Extensions

Az EntityFrameworkCore-hoz tartozó lapozási könyvtár. Az Entity Framework Core bővítményként jól működik, és támogatja az aszinkron és a szinkron működést is. Emellett számos hasznos funkcióval rendelkezik, amelyeket gyakran használnak különösen a webfejlesztés során. EF Core esetén: 2-7.

GitHub-adattár | NuGet-

Laraue.EfCoreTriggers

Fluent API a Context.OnModelCreating eseményindítóinak deklarálásához, amelyek később a migrálásokba vannak beépítve. A Postgres, a MySQL, az SQL Server és az SQLite szolgáltatói. EF Core esetén: 5-8.

GitHub-adattár | NuGet-

EntityCloner.Microsoft.EntityFrameworkCore

Entitások klónozása EF Core-konfigurációval. A Include metódussal megadhatja a klónozni kívánt kapcsolódó adatokat. EF Core esetén: 5-8.

GitHub-adattár | NuGet-

Zomp EF Core bővítmények

Adatablakfüggvényeket és bináris függvényeket biztosít az EF Core-hoz. Szolgáltatók: SQL Server, SQLite, PostgreSQL. EF Core esetén: 6-8.

GitHub-adattár | NuGet-

Ainoraz.EFCore.IncludeBuilder

Az EF Core bővítménye, amely alternatív Include szintaxist biztosít a következő forgatókönyvek jobb támogatása érdekében:

  • Több entitás betöltése ugyanazon a szinten (testvérek).
  • A beágyazási szinttől független bővítésmetódusok írása.

EF Core esetén: 6-7.

GitHub-adattár | NuGet-

Entitás-keretrendszer vonalzója

A fordított tervezésű modell tervezési idejének testreszabását adja hozzá, beleértve a következőket:

  • Osztály, tulajdonság és navigáció elnevezése
  • Bármely séma, tábla vagy oszlop állványzatának kihagyása.
  • A tulajdonságtípusok felülbírálása, különösen az enumok esetében.
  • AZ EF6 EDMX támogatása, amely zökkenőmentes, 3 lépéses frissítési útvonalat biztosít AZ EF6-ról az EF Core-ra.

EF Core esetén: 6-8.

GitHub-tárház | CLI eszköz NuGet | Design NuGet

LessCode.EFCore.StronglyTypedId

Olyan forrásgenerátor, amely automatikusan képes erős típusú azonosítóosztályokat létrehozni az entitások számára. EF Core esetén: 7.

GitHub-adattár

Microsoft.EntityFrameworkCore.DynamicLinq

A dinamikus LINQ-kódtár lehetővé teszi a lekérdezés dinamikus sztringgel történő végrehajtását, és biztosít néhány segédprogramot, például a ParseLambda, a Parse és a CreateClass metódusokat. EF Core esetén: 2-9.

Webhely | GitHub-adattár | NuGet-

EfCoreNexus.Framework

Az EfCoreNexus segít integrálni az entitás-keretrendszer magját a Blazor-alkalmazásokba. A tükröződés révén automatikusan hozzáadja az entitásosztályokat, és további kód írása nélkül biztosítja az alapvető CRUD-funkciókat.

EF Core esetén: 8.

GitHub-adattár | NuGet-

Egyeztető

A megfelelő entitások beszúrásával, frissítésével és eltávolításával frissíthet egy tárolóban lévő entitásdiagramot egy adottra. EF Core esetén: 6-7.

GitHub-adattár

Automatikus számítás

Az EF Core-ban megmaradó számított tulajdonságok, amelyek automatikusan frissülnek a módosítások mentése során. EF Core esetén: 8.

GitHub-adattár | NuGet-

API-integrációk

Ezeket a csomagokat úgy tervezték, hogy közvetlenül integrálják az EF Core-t a különböző API-k közzétételéhez.

.NET Aspire

A helyi fejlesztési élmény javítása a natív felhőbeli alkalmazás konfigurációjának és összekapcsolásának felügyeletének egyszerűsítésével. EF Core esetén: 8.

Webhely | GitHub-adattár | NuGet-

HotChocolate

Saját GraphQL-végpontot hozhat létre bármilyen erőforrásra.

GitHub-adattár | NuGet-

GraphQL.EntityFramework

Adja hozzá az Entity Framework IQueryable támogatását a GraphQL-hez. EF Core esetén: 6-8.

GitHub-adattár | NuGet-

EntityGraphQL

GraphQL-kiszolgáló szoros EntityFramework-integrációval. EF Core esetén: 5-8.

GitHub-adattár | NuGet-

OData

A REST API-k felderítésre, szűrésre, rendezésre, előrejelzésekre, navigációkra, tömeges műveletekre és egyebekre vonatkozó specifikációkkal történő implementálására szolgáló szabvány.

GitHub-adattár | NuGet-

Bővítmények nem támogatott EF Core-verziókhoz

nHydrate ORM az Entity Framework-hez

Olyan O/RM, amely erősen gépelt, bővíthető osztályokat hoz létre az Entity Framework számára. A létrehozott kód az Entity Framework Core. Nincs különbség. Ez nem helyettesíti az EF-t vagy az egyéni O/RM-t. Ez egy vizualizációs modellezési réteg, amely lehetővé teszi a csapat számára az összetett adatbázisséma kezelését. Jól működik a Githez hasonló SCM-szoftverekkel, így a modellhez való többfelhasználós hozzáférést minimális ütközésekkel teszi lehetővé. A telepítő nyomon követi a modell módosításait, és létrehozza a frissítési szkripteket. EF Core esetén: 3.

GitHub-adattár

Microsoft.EntityFrameworkCore.UnitOfWork

A Microsoft.EntityFrameworkCore beépülő modulja, amely támogatja az adattárat, a munkaminták egységét és több, elosztott tranzakcióval támogatott adatbázist. EF Core esetén: 2-3.

GitHub-adattár

Toolbelt.EntityFrameworkCore.IndexAttribute

Az [Index] attribútum megújulása (a modellépítés bővítményével). EF Core esetén: 2-5.

GitHub-adattár | NuGet-

EfCoreTemporalTable

Jegyzet

Az SQL Server temporális táblái közvetlenül az EF Core-on belül támogatottak EF Core 6.

Az időbeli lekérdezések egyszerűen végrehajthatók kedvenc adatbázisán a bevezetett kiterjesztési módszerekkel: AsTemporalAll(), AsTemporalAsOf(date), AsTemporalFrom(startDate, endDate), AsTemporalBetween(startDate, endDate), AsTemporalContained(startDate, endDate). EF Core esetén: 3-5.

GitHub-adattár | NuGet-

EntityFrameworkCore.TemporalTables

Jegyzet

Az SQL Server temporális táblái közvetlenül az EF Core-on belül támogatottak EF Core 6.

Az Entity Framework Core bővítménytára, amely lehetővé teszi az SQL Servert használó fejlesztők számára, hogy könnyen használják az időbeli táblákat. EF Core esetén: 2-5.

GitHub-adattár | NuGet-

Dabble.EntityFrameworkCore.Temporal.Query

Jegyzet

Az SQL Server temporális táblái közvetlenül az EF Core-on belül támogatottak EF Core 6.

LINQ-bővítmények az Entity Framework Core 3.1-hez a Microsoft SQL Server temporális táblalekérdezés támogatásához. EF Core esetén: 3.

GitHub-adattár | NuGet-

EntityFrameworkCore.NCache

Az NCache Entity Framework Core-szolgáltató egy elosztott második szintű gyorsítótár-szolgáltató a lekérdezési eredmények gyorsítótárazására. Az NCache elosztott architektúrája skálázhatóbbá és magas rendelkezésre állásúvá teszi. EF Core esetén: 2-3.

Webhely | NuGet

Ramses

Életciklus-horgok (SaveChanges esetén). EF Core esetén: 2-3.

GitHub-adattár | NuGet-