Megosztás a következőn keresztül:


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.

Lásd még