Canonical Functions
Ez a szakasz az összes adatszolgáltató által támogatott és az összes lekérdezési technológia által használható canonical függvényeket ismerteti. A canonical függvényeket egy szolgáltató nem terjesztheti ki.
Ezek a canonical függvények a szolgáltató megfelelő adatforrás-funkcióira lesznek lefordítva. Ez lehetővé teszi az adatforrások közötti közös formában kifejezett függvényhívásokat.
Mivel ezek a canonical függvények függetlenek az adatforrástól, a canonical függvények argumentum- és visszatérési típusai a fogalmi modell típusok szerint vannak meghatározva. Előfordulhat azonban, hogy egyes adatforrások nem támogatnak minden típust a fogalmi modellben.
Ha kanonikus függvényeket használ egy Entity SQL-lekérdezésben, a rendszer meghívja a megfelelő függvényt az adatforrásban.
Minden canonical függvény null bemeneti viselkedéssel és explicit hibafeltételekkel rendelkezik. Az áruházszolgáltatóknak meg kell felelniük ennek a viselkedésnek, de az Entity Framework nem kényszeríti ezt a viselkedést.
A LINQ-forgatókönyvek esetében az Entity Framework lekérdezései clr-metódusok leképezését foglalják magukban az alapul szolgáló adatforrás metódusaihoz. A CLR-metódusok a canonical függvényekre képeznek le, így az adatforrástól függetlenül egy adott metóduskészlet megfelelően lesz megfeleltetve.
Canonical Functions Namespace
A canonical függvény névtere a következő System.Data.Metadata.Edm: . A System.Data.Metadata.Edm névtér automatikusan szerepel az összes lekérdezésben. Ha azonban egy másik névtér van importálva, amely egy olyan függvényt tartalmaz, amelynek neve megegyezik a canonical függvény nevével (a System.Data.Metadata.Edm névtérben), meg kell adnia a névteret.
A szakasz tartalma
Az összesítő kanonikus függvények az összesítő entitás SQL kanonikus függvényeit ismertetik.
A matematikai kanonikus függvények a matematikai entitás SQL kanonikus függvényeit ismertetik.
A sztring kanonikus függvények a sztring entity SQL kanonikus függvényeit ismertetik.
A Dátum és idő kanonikus függvények a dátum és az idő entitás sql kanonikus függvényeit ismertetik.
A Bitwise kanonikus függvények a bitenkénti entitás sql kanonikus függvényeit tárgyalják.
A térbeli függvények a térbeli entitás SQL kanonikus függvényeit tárgyalják.
Más canonical Functions A bitenkénti, dátum/idő, sztring, matematikai vagy összesítési besorolású függvényeket tárgyalja.