Delen via


Canonieke functies

In deze sectie worden canonieke functies besproken die worden ondersteund door alle gegevensproviders en kunnen worden gebruikt door alle querytechnologieën. Canonieke functies kunnen niet worden uitgebreid door een provider.

Deze canonieke functies worden vertaald naar de bijbehorende functionaliteit van de gegevensbron voor de provider. Hierdoor kunnen functie-aanroepen worden uitgedrukt in een algemene vorm tussen gegevensbronnen.

Omdat deze canonieke functies onafhankelijk zijn van gegevensbronnen, worden argument- en retourtypen van canonieke functies gedefinieerd in termen van typen in het conceptuele model. Sommige gegevensbronnen ondersteunen echter mogelijk niet alle typen in het conceptuele model.

Wanneer canonieke functies worden gebruikt in een Entity SQL-query, wordt de juiste functie aangeroepen bij de gegevensbron.

Alle canonieke functies hebben zowel null-invoergedrag als foutvoorwaarden expliciet opgegeven. Winkelproviders moeten aan dat gedrag voldoen, maar Entity Framework dwingt dit gedrag niet af.

Voor LINQ-scenario's is het toewijzen van CLR-methoden aan methoden in de onderliggende gegevensbron vereist voor query's op het Entity Framework. De CLR-methoden worden toegewezen aan canonieke functies, zodat een specifieke set methoden correct wordt toegewezen, ongeacht de gegevensbron.

Canonical Functions-naamruimte

De naamruimte voor canonieke functie is System.Data.Metadata.Edm. De System.Data.Metadata.Edm naamruimte wordt automatisch opgenomen in alle query's. Als echter een andere naamruimte wordt geïmporteerd die een functie bevat met dezelfde naam als een canonieke functie (in de System.Data.Metadata.Edm naamruimte), moet u de naamruimte opgeven.

In dit gedeelte

Statistische Canonical-functies bespreken statistische entiteits-SQL-canonieke functies.

Wiskundige canonieke functies bespreken wiskundige entiteit SQL-canonieke functies.

Tekenreeks Canonical Functions bespreekt tekenreeksentiteit SQL-canonieke functies.

Datum- en tijd canonieke functies bespreken datum- en tijd-SQL-canonieke functies.

Bitwise Canonical Functions bespreekt bitwise Entity SQL-canonieke functies.

Ruimtelijke functies worden canonieke functies van Spatial Entity SQL besproken.

Andere canonieke functies bespreken functies die niet zijn geclassificeerd als bitsgewijze, datum/tijd, tekenreeks, wiskunde of aggregaties.

Zie ook