Dela via


Entity Framework-terminologi

Det här avsnittet definierar termer som ofta refereras till i Entity Framework-dokumentationen. Länkar ges till relevanta ämnen där ytterligare information finns tillgänglig.

Period Definition
association Definitionen av en relation mellan entitetstyper.

Mer information finns i Association Element (CSDL) och associationstyp.
association set En logisk container för instanser av associationer av samma typ.

Mer information finns i AssociationSet Element (CSDL) och associationuppsättning.
Kod först Från och med Entity Framework 4.1 kan du skapa en modell programmatiskt med hjälp av Code First-utveckling. Det finns två olika scenarier för Code First-utveckling. I båda fallen definierar utvecklaren en modell genom att koda klassdefinitioner för .NET Framework och kan sedan ange ytterligare mappning eller konfiguration med hjälp av dataanteckningar eller fluent-API:et.

Observera att Code First-utveckling är en del av Entity Framework 5.0. Entity Framework 5.0 är inte en del av .NET Framework, utan bygger på .NET Framework 4.5. Entity Framework 5.0 är tillgängligt som Entity Framework NuGet-paket. Mer information finns i Tidigare versioner av Entity Framework.
kommandoträd En vanlig, programmatisk representation av alla Entity Framework-frågor som består av ett eller flera uttryck.

Mer information finns i Översikt över Entity Framework.
komplex typ En .NET Framework-klass som representerar en komplex egenskap enligt definitionen i konceptmodellen. Med komplexa typer kan skalära egenskaper ordnas i entiteter. Komplexa objekt är instanser av komplexa typer. Mer information finns i ComplexType-element (CSDL) och komplex typ.
ComplexType Specifikationen för en datatyp som representerar en icke-skalär egenskap av en entitetstyp som inte har någon nyckelegenskap.

Mer information finns i ComplexType-element (CSDL) och komplex typ.
konceptuell modell En abstrakt specifikation för entitetstyper, komplexa typer, associationer, entitetscontainrar, entitetsuppsättningar och associationsuppsättningar i domänen för ett program i Entity Framework. Den konceptuella modellen definieras i CSDL i .csdl-filen.

Mer information finns i Modellering och mappning.
.csdl-fil En XML-fil som innehåller den konceptuella modellen, uttryckt i CSDL.
konceptuellt schemadefinitionsspråk (CSDL) Ett XML-baserat språk som används för att definiera entitetstyper, associationer, entitetscontainrar, entitetsuppsättningar och associationsuppsättningar för en konceptmodell.

Mer information finns i CSDL-specifikation.
container En logisk gruppering av entitets- och associationsuppsättningar.

Mer information finns i EntityContainer Element (CSDL) och entitetscontainer.
samtidighet En process som gör att flera användare kan komma åt och ändra delade data samtidigt. Som standard implementerar Entity Framework en optimistisk samtidighetsmodell.
riktning Refererar till den asymmetriska karaktären hos vissa associationer. Riktning anges med FromRole och ToRole attribut för ett NavigationProperty eller ReferentialConstraint -element i ett schema.

Mer information finns i CsDL (NavigationProperty Element) och navigeringsegenskapen.
ivrig inläsning Processen att läsa in en specifik uppsättning relaterade objekt tillsammans med de objekt som uttryckligen begärdes i frågan.
.edmx-fil En XML-fil som innehåller den konceptuella modellen (i CSDL), lagringsmodellen (i SSDL) och mappningarna mellan dem (i MSL). .edmx-filen skapas av entitetsdatamodellverktygen. Mer information finns i .edmx-filöversikt.
end En deltagande entitet i en association.

Mer information finns i Slutelement (CSDL) och associationens slut.
entity Ett begrepp i domänen för ett program som en datatyp definieras från.

Mer information finns i EntityType-element (CSDL) och entitetstyp.
EntityClient En lagringsoberoende ADO.NET dataprovider som innehåller klasser som EntityConnection, EntityCommandoch EntityDataReader. Fungerar med entitets-SQL och ansluter till lagringsspecifika ADO.NET dataprovidrar, till exempel SqlClient.

Mer information finns i EntityClient-providern för Entity Framework.
entitetscontainer Anger entitetsuppsättningar och associationsuppsättningar som ska implementeras i ett angivet namnområde.

Mer information finns i EntityContainer Element (CSDL) och entitetscontainer.
Entitetsdatamodell (EDM) En uppsättning begrepp som beskriver strukturen för data, som entiteter och relationer, oavsett dess lagrade form.

Mer information finns i Entitetsdatamodell.
Entity Framework En uppsättning tekniker som stöder utveckling av dataorienterade program genom att göra det möjligt för utvecklare att arbeta med konceptuella modeller som mappas till logiska scheman i datakällor.

Mer information finns i Översikt över Entity Framework.
entitetsuppsättning En logisk container för entiteter av en viss typ och dess undertyper. Entitetsuppsättningar mappas till tabeller i en databas.

Mer information finns i EntitySet-element (CSDL) och entitetsuppsättning.
Entitets-SQL En lagringsoberoende dialekt av SQL som fungerar direkt med konceptuella entitetsscheman och som stöder konceptuella modellbegrepp som arv och relationer.

Mer information finns i Entitets-SQL-språk.
entitetstyp En .NET Framework-klass som representerar en entitet som den definieras i den konceptuella modellen. Entitetstyper kan ha skalära, komplexa egenskaper och navigeringsegenskaper. Objekt är instanser av entitetstyper. Mer information finns i Arbeta med objekt.
EntityType Specifikationen för en datatyp som innehåller en nyckel och en namngiven uppsättning egenskaper och representerar ett objekt på den översta nivån i en konceptuell modell eller lagringsmodell.

Mer information finns i EntityType-element (CSDL) och entitetstyp.
explicit inläsning När objekt returneras av en fråga läses relaterade objekt inte in samtidigt. Som standard läses de inte in förrän de Load uttryckligen begärs med hjälp av metoden i en navigeringsegenskap.
sekundärnyckelassociation En association mellan entiteter som hanteras via sekundärnyckelegenskaper.
identifiera relation En relation där huvudentitetens primära nyckel är en del av den beroende entitetens primära nyckel. I den här typen av relation kan den beroende entiteten inte finnas utan huvudentiteten.
oberoende association En association mellan entiteter som representeras och spåras av ett oberoende objekt.
key Attributet för en entitetstyp som anger vilken egenskap eller uppsättning egenskaper som används för att identifiera unika instanser av entitetstypen. Representeras i objektskiktet av EntityKey klassen.

Mer information finns i Nyckelelement (CSDL) och entitetsnyckel.
lat inläsning När objekt returneras av en fråga läses relaterade objekt inte in samtidigt. I stället läses de in automatiskt när navigeringsegenskapen används.
LINQ till entiteter En frågesyntax som definierar en uppsättning frågeoperatorer som gör att traverserings-, filter- och projektionsåtgärder kan uttryckas på ett direkt, deklarativt sätt i Visual C# och Visual Basic.

Mer information finns i LINQ till entiteter.
mapping En specifikation av korrespondensen mellan objekt i en konceptmodell och objekt i en lagringsmodell.

Mer information finns i MSL-specifikation.
.msl-fil En XML-fil som innehåller mappningen mellan den konceptuella modellen och lagringsmodellen, uttryckt i MSL.
mappningsspecifikationsspråk (MSL) Ett XML-baserat språk som används för att mappa objekt som definierats i en konceptmodell till objekt i en lagringsmodell.

Mer information finns i MSL-specifikation.
ändringsfunktioner Lagrade procedurer som används för att infoga, uppdatera och ta bort data som finns i datakällan. Dessa funktioner används i stället för Entity Framework-genererade kommandon. Ändringsfunktioner definieras av elementet Function i lagringsmodellen. Elementet ModificationFunctionMapping mappar dessa ändringsfunktioner för att infoga, uppdatera och ta bort åtgärder mot entiteter som definieras i den konceptuella modellen.
Multiplicity Antalet entiteter som kan finnas på varje sida av en relation, enligt definitionen i en association. Kallas även kardinalitet.

Mer information finns i Slutelement (CSDL) och associationens slut.
flera entitetsuppsättningar per typ Möjligheten för en entitetstyp att definieras i mer än en entitetsuppsättning.

Mer information finns i EntitySet-element (CSDL) och Så här definierar du en modell med flera entitetsuppsättningar per typ.
navigeringsegenskap En egenskap av en entitetstyp som representerar en relation till en annan entitetstyp, enligt definitionen i en association. Navigeringsegenskaper används för att returnera relaterade objekt som en EntityCollection<TEntity> eller en EntityReference<TEntity>, beroende på multipliciteten i den andra änden av associationen.

Mer information finns i CsDL (NavigationProperty Element) och navigeringsegenskapen.
frågesökväg En strängrepresentation av en sökväg som anger vilka relaterade objekt som ska returneras när en objektfråga körs. En frågesökväg definieras genom att anropa Include metoden på en ObjectQuery<T>.

Mer information finns i Läsa in relaterade objekt.
objektkontext Representerar entitetscontainern som definierats i den konceptuella modellen. Den innehåller en anslutning till den underliggande datakällan och tillhandahåller tjänster som ändringsspårning och identitetsmatchning. Ett objekt cont ext representeras av en instans av ObjectContext eller DbContext -klassen.

DbContext är en del av Entity Framework 5.0. Entity Framework 5.0 är inte en del av .NET Framework, utan bygger på .NET Framework 4.5. Entity Framework 5.0 är tillgängligt som Entity Framework NuGet-paket. Mer information finns i Tidigare versioner av Entity Framework.
objektskikt De entitetstyper och objektkontextdefinitioner som används av Entity Framework.
objektfråga En fråga som körs i en objektkontext mot en konceptmodell som returnerar data som objekt.

Mer information finns i Objektfrågor.
objektrelationsmappning En teknik för att omvandla data från en relationsdatabas till datatyper som kan användas i objektorienterade program.

Entity Framework tillhandahåller objektrelationsmappningstjänster genom att mappa relationsdata, enligt definitionen i lagringsmodellen, till datatyper enligt definitionen i den konceptuella modellen.

Mer information finns i Modellering och mappning.
Objekttjänster Tjänster som tillhandahålls av Entity Framework som gör det möjligt för programkod att fungera på entiteter som .NET Framework-objekt.
persistence-ignorant-objekt Ett objekt som inte innehåller någon logik som är relaterad till datalagring. Kallas även för en POCO-entitet.
POCO Vanligt gammalt CLR-objekt. Ett objekt som inte ärver från en annan klass eller implementerar ett gränssnitt.
POCO-entitet En entitet i Entity Framework som inte ärver från EntityObject eller ComplexObject inte implementerar Entity Framework-gränssnitten. PoCO-entiteter är ofta befintliga domänobjekt som du använder i ett Entity Framework-program. Dessa entiteter stöder beständig okunnighet. Mer information finns i Arbeta med POCO-entiteter.
proxyobjekt Ett objekt som härleds från en POCO-klass och genereras av Entity Framework för att stödja ändringsspårning och lat inläsning. Mer information finns i Krav för att skapa POCO-proxyservrar.
referensvillkor En begränsning som definieras i en konceptmodell som anger att en entitet har en beroende relation till en annan entitet. Den här begränsningen innebär att en instans av en beroende entitet inte kan finnas utan en motsvarande instans av principentiteten

Mer information finns i CSDL (ReferentialConstraint Element) och referensintegritetsbegränsning.
relation En logisk anslutning mellan entiteter.
roll Namnet som ges till var och End en av en association för att klargöra semantiken i relationen.

Mer information finns i Slutelement (CSDL) och associationens slut.
scalar-egenskap En egenskap för en entitet som mappar till ett enda fält i lagringsmodellen.
självspårningsentitet En entitet som skapats från ett verktyg för omvandling av textmallar (T4) som har möjlighet att registrera ändringar i skalära, komplexa och navigeringsegenskaper.
enkel typ En primitiv typ som används för att definiera egenskaper i den konceptuella modellen.

Mer information finns i Konceptuella modelltyper (CSDL) och Entitetsdatamodell: Primitiva datatyper.
delad entitet En entitetstyp som mappas till två separata typer i lagringsmodellen.

Mer information finns i Så här definierar du en modell med en entitet mappad till två tabeller.
lagringsmodell En definition för den logiska datamodellen i en datakälla som stöds, till exempel en relationsdatabas. Lagringsmodellen definieras i SSDL i .ssdl-filen.

Mer information finns i Modellering och mappning och SSDL-specifikation.
.ssdl-fil En XML-fil som innehåller lagringsmodellen, uttryckt i SSDL.
store schema definition language (SSDL) Ett XML-baserat språk som används för att definiera entitetstyper, associationer, entitetscontainrar, entitetsuppsättningar och associationsuppsättningar för en lagringsmodell som ofta motsvarar ett databasschema.

Mer information finns i SSDL-specifikation.
table-per-hierarchy En metod för att modellera en typhierarki i en databas som innehåller attributen för alla typer i hierarkin i en tabell.
table-per-type En metod för att modellera en typhierarki i en databas som använder flera tabeller med en-till-en-relationer för att modellera de olika typerna.

Se även