Funzioni canoniche

Contenuto della sezione vengono illustrate le funzioni canoniche supportate da tutti i provider di dati e che possono essere usate da tutte le tecnologie di query. Le funzioni canoniche non possono essere estese da un provider.

Queste funzioni canoniche vengono convertite nella funzionalità dell'origine dati corrispondente per il provider. In questo modo è possibile esprimere le chiamate alle funzioni con un formato comune per tutte le origini dati.

Poiché queste funzioni canoniche sono indipendenti dalle origini dati, i relativi tipi di argomento e tipi restituiti sono definiti in termini di tipi nel modello concettuale. Alcune origini dati potrebbero tuttavia non supportare tutti i tipi nel modello concettuale.

Quando si usano funzioni canoniche in una query Entity SQL, la funzione appropriata viene chiamata nell'origine dati.

Per tutte le funzioni canoniche sono specificati in modo esplicito sia il comportamento in caso di input null che le condizioni di errore. I provider dell'archivio devono essere conformi a questo comportamento, che tuttavia non viene applicato da Entity Framework.

Per gli scenari LINQ, le query su Entity Framework comportano il mapping dei metodi CLR ai metodi nell'origine dati sottostante. I metodi CLR sono mappati alle funzioni canoniche, pertanto un set di metodi specifico può essere mappato correttamente indipendentemente dall'origine dati.

Spazio dei nomi delle funzioni canoniche

Lo spazio dei nomi per le funzioni canoniche è System.Data.Metadata.Edm. Lo spazio dei nomi System.Data.Metadata.Edm viene incluso automaticamente in tutte le query. Se tuttavia viene importato un altro spazio dei nomi contenente una funzione con lo stesso nome di una funzione canonica (nello spazio dei nomi System.Data.Metadata.Edm), è necessario specificare lo spazio dei nomi.

In questa sezione

Funzioni canoniche di aggregazione Vengono illustrate le funzioni canoniche di aggregazione di Entity SQL.

Funzioni canoniche matematiche Vengono illustrate le funzioni canoniche matematiche di Entity SQL.

Funzioni canoniche di stringa Vengono illustrate le funzioni canoniche di stringa di Entity SQL.

Funzioni canoniche di data e ora Vengono illustrate le funzioni canoniche di data e ora di Entity SQL.

Funzioni canoniche bit per bit Vengono illustrate le funzioni canoniche bit per bit di Entity SQL.

Funzioni spaziali Vengono illustrate le funzioni spaziali di Entity SQL.

Altre funzioni canoniche Vengono illustrate le funzioni non classificate come bit per bit, data e ora, stringa, matematiche o di aggregazione.

Vedi anche