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 , EntityCommand och 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. |