Dela via


Översikt över entitets-SQL

Entitets-SQL är ett SQL-liknande språk som gör att du kan köra frågor mot konceptuella modeller i Entity Framework. Konceptmodeller representerar data som entiteter och relationer, och med entitets-SQL kan du köra frågor mot dessa entiteter och relationer i ett format som är bekant för dem som har använt SQL.

Entity Framework fungerar med lagringsspecifika dataproviders för att översätta allmän entitets-SQL till lagringsspecifika frågor. EntityClient-providern tillhandahåller ett sätt att köra ett Entity SQL-kommando mot en entitetsmodell och returnera omfattande typer av data, inklusive skalära resultat, resultatuppsättningar och objektdiagram. När du skapar EntityCommand objekt kan du ange ett lagrat procedurnamn eller texten i en fråga genom att tilldela en entitets-SQL-frågesträng till dess EntityCommand.CommandText egenskap. EntityDataReader visar resultaten av att köra en EntityCommand mot en EDM. För att köra kommandot som returnerar EntityDataReader, anropa ExecuteReader.

Förutom EntityClient-providern kan du använda Entity SQL för att köra frågor mot en konceptuell modell och returnera data som starkt skrivna CLR-objekt som är instanser av entitetstyper. Mer information finns i Arbeta med objekt.

Det här avsnittet innehåller konceptuell information om entitets-SQL.

I det här avsnittet

Hur entitets-SQL skiljer sig från Transact-SQL

Snabbreferens för entitets-SQL

typsystem

Typdefinitioner

Konstruktionstyper

Cachelagring av frågeplan

Namnområden

Identifikatorer

Parametrar

Variabler

Uttryck som inte stöds

literaler

Nulllitraler och typinferens

Indatateckenuppsättning

Frågeuttryck

Funktioner

operatorprioretens

Sökningssignal

Jämförelsesemantik

Skapa kapslade SQL-frågor för entitet

Nullbara strukturerade typer

Se även