Entity Framework-terminologie
In dit onderwerp worden termen gedefinieerd waarnaar vaak wordt verwezen in de Documentatie van Entity Framework. Koppelingen worden gegeven naar relevante onderwerpen waar aanvullende informatie beschikbaar is.
Term | Definitie |
---|---|
verband | De definitie van een relatie tussen entiteitstypen. Zie Het koppelingselement (CSDL) en het koppelingstype voor meer informatie. |
koppelingsset | Een logische container voor instanties van koppelingen van hetzelfde type. Zie Het element AssociationSet (CSDL) en de koppelingsset voor meer informatie. |
Code First | Vanaf Entity Framework 4.1 kunt u programmatisch een model maken met behulp van Code First-ontwikkeling. Er zijn twee verschillende scenario's voor Code First-ontwikkeling. In beide gevallen definieert de ontwikkelaar een model door .NET Framework-klassedefinities te coderen en vervolgens optioneel aanvullende toewijzing of configuratie op te geven met behulp van gegevensaantekeningen of de fluent-API. Houd er rekening mee dat Code First-ontwikkeling deel uitmaakt van Entity Framework 5.0. Entity Framework 5.0 maakt geen deel uit van .NET Framework, maar is gebouwd op .NET Framework 4.5. Entity Framework 5.0 is beschikbaar als het NuGet-pakket Entity Framework . Zie Eerdere releases van Entity Framework voor meer informatie. |
opdrachtstructuur | Een algemene, programmatische weergave van alle Entity Framework-query's die bestaan uit een of meer expressies. Zie Overzicht van Entity Framework voor meer informatie. |
complex type | Een .NET Framework-klasse die een complexe eigenschap vertegenwoordigt zoals gedefinieerd in het conceptuele model. Complexe typen maken het mogelijk scalaire eigenschappen te ordenen binnen entiteiten. Complexe objecten zijn exemplaren van complexe typen. Zie ComplexType-element (CSDL) en complex type voor meer informatie. |
ComplexType | De specificatie voor een gegevenstype dat een niet-scalaire eigenschap vertegenwoordigt van een entiteitstype dat geen sleuteleigenschap heeft. Zie ComplexType-element (CSDL) en complex type voor meer informatie. |
conceptueel model | Een abstracte specificatie voor de entiteitstypen, complexe typen, koppelingen, entiteitscontainers, entiteitssets en koppelingssets in het domein van een toepassing in het Entity Framework. Het conceptuele model wordt gedefinieerd in CSDL in het .csdl-bestand. Zie Modellering en toewijzing voor meer informatie. |
.csdl-bestand | Een XML-bestand dat het conceptuele model bevat, uitgedrukt in CSDL. |
conceptuele schemadefinitietaal (CSDL) | Een xml-taal die wordt gebruikt om de entiteitstypen, koppelingen, entiteitscontainers, entiteitssets en koppelingssets van een conceptueel model te definiëren. Zie CSDL-specificatie voor meer informatie. |
container | Een logische groepering van entiteits- en koppelingssets. Zie EntityContainer Element (CSDL) en entiteitscontainer voor meer informatie. |
Concurrency | Een proces waarmee meerdere gebruikers tegelijkertijd gedeelde gegevens kunnen openen en wijzigen. Het Entity Framework implementeert standaard een optimistisch gelijktijdigheidsmodel. |
richting | Verwijst naar de asymmetrische aard van sommige koppelingen. De richting wordt opgegeven met FromRole en ToRole kenmerken van een NavigationProperty of ReferentialConstraint element in een schema.Zie De eigenschap NavigationProperty-element (CSDL) en navigatie voor meer informatie. |
gretig laden | Het proces voor het laden van een specifieke set gerelateerde objecten, samen met de objecten die expliciet in de query zijn aangevraagd. |
.edmx-bestand | Een XML-bestand met het conceptuele model (in CSDL), het opslagmodel (in SSDL) en de toewijzingen ertussen (in MSL). Het .edmx-bestand wordt gemaakt door de Hulpprogramma's voor entiteitsgegevensmodellen. Zie .edmx File Overview (Overzicht van edmx-bestanden) voor meer informatie. |
end | Een deelnemende entiteit in een vereniging. Zie End Element (CSDL) en het einde van de koppeling voor meer informatie. |
entity | Een concept in het domein van een toepassing waaruit een gegevenstype is gedefinieerd. Zie Het element EntityType (CSDL) en het entiteitstype voor meer informatie. |
EntityClient | Een opslagonafhankelijke ADO.NET gegevensprovider die klassen zoals EntityConnection , EntityCommand en EntityDataReader . Werkt met Entity SQL en maakt verbinding met opslagspecifieke ADO.NET gegevensproviders, zoals SqlClient .Zie EntityClient-provider voor het Entity Framework voor meer informatie. |
entiteitscontainer | Hiermee geeft u entiteitssets en koppelingssets op die worden geïmplementeerd in een opgegeven naamruimte. Zie EntityContainer Element (CSDL) en entiteitscontainer voor meer informatie. |
Entity Data Model (EDM) | Een set concepten die de structuur van gegevens beschrijven, als entiteiten en relaties, ongeacht de opgeslagen vorm. Zie Entity Data Model voor meer informatie. |
Entity Framework | Een set technologieën die ondersteuning biedt voor de ontwikkeling van gegevensgeoriënteerde softwaretoepassingen door ontwikkelaars in staat te stellen te werken met conceptuele modellen die zijn toegewezen aan logische schema's in gegevensbronnen. Zie Overzicht van Entity Framework voor meer informatie. |
entiteitsset | Een logische container voor entiteiten van een bepaald type en de bijbehorende subtypen. Entiteitssets worden toegewezen aan tabellen in een database. Zie Het element EntitySet (CSDL) en de entiteitsset voor meer informatie. |
Entiteits-SQL | Een opslagonafhankelijk dialect van SQL dat rechtstreeks werkt met conceptuele entiteitsschema's en die ondersteuning biedt voor conceptuele modelconcepten zoals overname en relaties. Zie Entity SQL Language voor meer informatie. |
entiteitstype | Een .NET Framework-klasse die een entiteit vertegenwoordigt zoals deze is gedefinieerd in het conceptuele model. Entiteitstypen kunnen scalaire, complexe en navigatie-eigenschappen hebben. Objecten zijn exemplaren van entiteitstypen. Zie Werken met objecten voor meer informatie. |
EntityType | De specificatie voor een gegevenstype met een sleutel en een benoemde set eigenschappen en vertegenwoordigt een item op het hoogste niveau in een conceptueel model of opslagmodel. Zie Het element EntityType (CSDL) en het entiteitstype voor meer informatie. |
expliciet laden | Wanneer objecten worden geretourneerd door een query, worden gerelateerde objecten niet tegelijkertijd geladen. Ze worden standaard pas geladen als ze expliciet worden aangevraagd met behulp van de Load methode voor een navigatie-eigenschap. |
refererende sleutelkoppeling | Een koppeling tussen entiteiten die worden beheerd via eigenschappen van refererende sleutels. |
relatie identificeren | Een relatie waarbij de primaire sleutel van de hoofdentiteit deel uitmaakt van de primaire sleutel van de afhankelijke entiteit. In dit soort relaties kan de afhankelijke entiteit niet bestaan zonder de hoofdentiteit. |
onafhankelijke vereniging | Een koppeling tussen entiteiten die worden weergegeven en bijgehouden door een onafhankelijk object. |
sleutel | Het kenmerk van een entiteitstype dat aangeeft welke eigenschap of set eigenschappen wordt gebruikt om unieke exemplaren van het entiteitstype te identificeren. Vertegenwoordigd in de objectlaag door de EntityKey klasse. Zie Key Element (CSDL) en entiteitssleutel voor meer informatie. |
lui laden | Wanneer objecten worden geretourneerd door een query, worden gerelateerde objecten niet tegelijkertijd geladen. In plaats daarvan worden ze automatisch geladen wanneer de navigatie-eigenschap wordt geopend. |
LINQ naar entiteiten | Een querysyntaxis die een set queryoperators definieert waarmee doorkruisings-, filter- en projectiebewerkingen op een directe, declaratieve manier kunnen worden uitgedrukt in Visual C# en Visual Basic. Zie LINQ naar entiteiten voor meer informatie. |
mapping | Een specificatie van de correspondentie tussen items in een conceptueel model en items in een opslagmodel. Zie MSL-specificatie voor meer informatie. |
.msl-bestand | Een XML-bestand dat de toewijzing bevat tussen het conceptuele model en het opslagmodel, uitgedrukt in MSL. |
toewijzingsspecificatietaal (MSL) | Een xml-taal die wordt gebruikt om items die in een conceptueel model zijn gedefinieerd, toe te wijzen aan items in een opslagmodel. Zie MSL-specificatie voor meer informatie. |
wijzigingsfuncties | Opgeslagen procedures die worden gebruikt voor het invoegen, bijwerken en verwijderen van gegevens in de gegevensbron. Deze functies worden gebruikt in plaats van door Entity Framework gegenereerde opdrachten. Wijzigingsfuncties worden gedefinieerd door het Function element in het opslagmodel. Met het element ModificationFunctionMapping worden deze wijzigingsfuncties toegewezen om bewerkingen in te voegen, bij te werken en te verwijderen voor entiteiten die zijn gedefinieerd in het conceptuele model. |
Veelheid | Het aantal entiteiten dat aan elke zijde van een relatie kan bestaan, zoals gedefinieerd door een koppeling. Ook wel kardinaliteit genoemd. Zie End Element (CSDL) en het einde van de koppeling voor meer informatie. |
meerdere entiteitssets per type | De mogelijkheid voor een entiteitstype dat moet worden gedefinieerd in meer dan één entiteitsset. Zie Het element EntitySet (CSDL) en het volgende: Een model definiëren met meerdere entiteitssets per type voor meer informatie. |
navigatie-eigenschap | Een eigenschap van een entiteitstype dat een relatie met een ander entiteitstype vertegenwoordigt, zoals gedefinieerd door een koppeling. Navigatie-eigenschappen worden gebruikt om gerelateerde objecten als een EntityCollection<TEntity> of een EntityReference<TEntity>te retourneren, afhankelijk van de multipliciteit aan het andere uiteinde van de koppeling. Zie De eigenschap NavigationProperty-element (CSDL) en navigatie voor meer informatie. |
querypad | Een tekenreeksweergave van een pad dat aangeeft welke gerelateerde objecten moeten worden geretourneerd wanneer een objectquery wordt uitgevoerd. Een querypad wordt gedefinieerd door de Include methode op een ObjectQuery<T>aan te roepen. Zie Gerelateerde objecten laden voor meer informatie. |
objectcontext | Vertegenwoordigt de entiteitscontainer die is gedefinieerd in het conceptuele model. Het bevat een verbinding met de onderliggende gegevensbron en biedt services zoals wijzigingen bijhouden en identiteitsomzetting. Een object cont ext wordt vertegenwoordigd door een exemplaar van de ObjectContext of DbContext klasse.DbContext maakt deel uit van Entity Framework 5.0. Entity Framework 5.0 maakt geen deel uit van .NET Framework, maar is gebouwd op .NET Framework 4.5. Entity Framework 5.0 is beschikbaar als het NuGet-pakket Entity Framework . Zie Eerdere releases van Entity Framework voor meer informatie. |
objectlaag | De entiteitstypen en objectcontextdefinities die worden gebruikt door het Entity Framework. |
objectquery | Een query die in een objectcontext wordt uitgevoerd op basis van een conceptueel model dat gegevens als objecten retourneert. Zie Objectquery's voor meer informatie. |
object-relationele toewijzing | Een techniek voor het transformeren van gegevens uit een relationele database naar gegevenstypen die kunnen worden gebruikt in objectgeoriënteerde softwaretoepassingen. Entity Framework biedt object-relationele toewijzingsservices door relationele gegevens, zoals gedefinieerd in het opslagmodel, toe te passen aan gegevenstypen, zoals gedefinieerd in het conceptuele model. Zie Modellering en toewijzing voor meer informatie. |
Objectservices | Services die worden geleverd door Entity Framework waarmee toepassingscode kan worden uitgevoerd op entiteiten zoals .NET Framework-objecten. |
persistence-ignorant object | Een object dat geen logica bevat die is gerelateerd aan gegevensopslag. Ook wel een POCO-entiteit genoemd. |
POCO | Normaal oud CLR-object. Een object dat geen overnemen van een andere klasse of een interface implementeert. |
POCO-entiteit | Een entiteit in het Entity Framework die geen overname uitvoert van EntityObject of ComplexObject en die de Entity Framework-interfaces niet implementeert. PoCO-entiteiten zijn vaak bestaande domeinobjecten die u gebruikt in een Entity Framework-toepassing. Deze entiteiten ondersteunen persistentie-negeren. Zie Werken met POCO-entiteiten voor meer informatie. |
proxyobject | Een object dat is afgeleid van een POCO-klasse en wordt gegenereerd door het Entity Framework ter ondersteuning van wijzigingen bijhouden en lui laden. Zie Vereisten voor het maken van POCO-proxy's voor meer informatie. |
referentiële beperking | Een beperking die is gedefinieerd in een conceptueel model dat aangeeft dat een entiteit een afhankelijke relatie met een andere entiteit heeft. Deze beperking betekent dat een exemplaar van een afhankelijke entiteit niet kan bestaan zonder een overeenkomstig exemplaar van de principal-entiteit Zie ReferentialConstraint Element (CSDL) en referentiële integriteitsbeperking voor meer informatie. |
relatie | Een logische verbinding tussen entiteiten. |
role | De naam die aan elk End van een koppeling wordt gegeven om de semantiek van de relatie te verduidelijken.Zie End Element (CSDL) en het einde van de koppeling voor meer informatie. |
scalaire eigenschap | Een eigenschap van een entiteit die is toegewezen aan één veld in het opslagmodel. |
entiteit voor zelftracking | Een entiteit die is gebouwd op basis van een Text Template Transformation Toolkit (T4) met de mogelijkheid om wijzigingen vast te leggen in scalaire, complexe en navigatie-eigenschappen. |
eenvoudig type | Een primitief type dat wordt gebruikt voor het definiëren van eigenschappen in het conceptuele model. Zie Conceptuele modeltypen (CSDL) en Entiteitsgegevensmodel: Primitieve gegevenstypen voor meer informatie. |
gesplitste entiteit | Een entiteitstype dat is toegewezen aan twee afzonderlijke typen in het opslagmodel. Zie Een model definiëren met één entiteit die is toegewezen aan twee tabellen voor meer informatie. |
opslagmodel | Een definitie voor het logische model van gegevens in een ondersteunde gegevensbron, zoals een relationele database. Het opslagmodel wordt gedefinieerd in SSDL in het SSDL-bestand. Zie Modellering en toewijzing en SSDL-specificatie voor meer informatie. |
.ssdl-bestand | Een XML-bestand dat het opslagmodel bevat, uitgedrukt in SSDL. |
schemadefinitietaal (SSDL) opslaan | Een xml-taal die wordt gebruikt voor het definiëren van de entiteitstypen, koppelingen, entiteitscontainers, entiteitssets en koppelingssets van een opslagmodel dat vaak overeenkomt met een databaseschema. Zie SSDL-specificatie voor meer informatie. |
tabel-per-hiërarchie | Een methode voor het modelleren van een typehiërarchie in een database die de kenmerken van alle typen in de hiërarchie in één tabel bevat. |
tabel per type | Een methode voor het modelleren van een typehiërarchie in een database die gebruikmaakt van meerdere tabellen met een-op-een-relaties om de verschillende typen te modelleren. |