Dela via


Kanoniska funktioner

I det här avsnittet beskrivs kanoniska funktioner som stöds av alla dataleverantörer och som kan användas av alla frågetekniker. Kanoniska funktioner kan inte utökas av en provider.

Dessa kanoniska funktioner översätts till motsvarande datakällans funktioner för providern. Detta möjliggör funktionsanrop som uttrycks i ett gemensamt format mellan datakällor.

Eftersom dessa kanoniska funktioner är oberoende av datakällor definieras argument- och returtyper av kanoniska funktioner när det gäller typer i den konceptuella modellen. Vissa datakällor kanske dock inte stöder alla typer i konceptmodellen.

När kanoniska funktioner används i en entitets-SQL-fråga anropas lämplig funktion i datakällan.

Alla kanoniska funktioner har både null-indatabeteende och felvillkor uttryckligen angivna. Butiksleverantörer bör följa det beteendet, men Entity Framework tillämpar inte det här beteendet.

För LINQ-scenarier omfattar frågor mot Entity Framework mappning av CLR-metoder till metoder i den underliggande datakällan. CLR-metoderna mappas till kanoniska funktioner, så att en specifik uppsättning metoder mappas korrekt, oavsett datakälla.

Namnområde för kanoniska funktioner

Namnområdet för kanonisk funktion är System.Data.Metadata.Edm. Namnområdet System.Data.Metadata.Edm inkluderas automatiskt i alla frågor. Men om ett annat namnområde importeras som innehåller en funktion med samma namn som en kanonisk funktion (i System.Data.Metadata.Edm namnområdet) måste du ange namnområdet.

I det här avsnittet

Aggregerade kanoniska funktioner Diskuterar aggregerade sql-kanoniska entitetsfunktioner.

Matematiska kanoniska funktioner Diskuterar matematiska sql-kanoniska funktioner för entitet.

String Canonical Functions Diskuterar strängentitets-SQL-kanoniska funktioner.

Datum och tid Kanoniska funktioner Diskuterar datum och tid Entitet SQL kanoniska funktioner.

Bitwise Canonical Functions Diskuterar bitvis entitets-SQL-kanoniska funktioner.

Spatial Functions diskuterar spatiala sql-kanoniska funktioner för entitet.

Andra kanoniska funktioner diskuterar funktioner som inte klassificeras som bitvis, datum/tid, sträng, matematik eller aggregering.

Se även