Megosztás:


Entity SQL – áttekintés

Az Entity SQL egy SQL-szerű nyelv, amellyel elméleti modelleket kérdezhet le az Entity Frameworkben. A fogalmi modellek entitásként és kapcsolatként jelölik az adatokat, az Entity SQL pedig lehetővé teszi az entitások és kapcsolatok lekérdezését olyan formátumban, amely ismerős az SQL-t használó felhasználók számára.

Az Entity Framework tárolóspecifikus adatszolgáltatókkal együttműködve lefordítja az általános Entity SQL-t tárolóspecifikus lekérdezésekre. Az EntityClient-szolgáltató módot kínál egy Entity SQL-parancs entitásmodellen való végrehajtására, és gazdag adattípusokat ad vissza, beleértve a skaláris eredményeket, az eredményhalmazokat és az objektumgráfokat. Objektumok EntityCommand létrehozásakor megadhat egy tárolt eljárás nevét vagy egy lekérdezés szövegét az Entity SQL lekérdezési sztringet a EntityCommand.CommandText tulajdonsághoz rendelve. A EntityDataReader rendszer az EDM-eken végzett EntityCommand végrehajtás eredményeit teszi elérhetővé. A parancs végrehajtásához, amely visszaadja a EntityDataReader, hívás ExecuteReader.

Az EntityClient-szolgáltatón kívül az Entity Framework lehetővé teszi, hogy az Entity SQL használatával lekérdezéseket hajtson végre egy elméleti modellen, és adatokat adjon vissza erősen gépelt CLR-objektumokként, amelyek entitástípusok példányai. További információ: Az objektumok használata.

Ez a szakasz fogalmi információkat tartalmaz az Entity SQL-ről.

Ebben a részben

Hogyan különbözik az entity SQL a Transact-SQL-től?

Entity SQL – rövid útmutató

Típus rendszer

Típusdefiníciók

Típusok létrehozása

Lekérdezésterv gyorsítótárazása

Névterek

Azonosítók

Paraméterek

Változók

Nem támogatott kifejezések

literálok

Null literálok és típuskövetkeztetés

Bemeneti karakterkészlet

Lekérdezési kifejezések

Funkciók

operátorok elsőbbsége

Lapozás

Összehasonlító szemantikák

Beágyazott entitás SQL-lekérdezések írása

Nullázható strukturált típusok

Lásd még