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. Exponerar EntityDataReader resultatet av att köra en mot en EntityCommand EDM. Om du vill köra kommandot som returnerar anropar EntityDataReaderExecuteReaderdu .

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

Frågeplan Cachelagring

Namnområden

Identifierare

Parametrar

Variabler

Uttryck som inte stöds

Litteraler

Nulllitraler och typinferens

Indatateckenuppsättning

Frågeuttryck

Funktioner

Operatorpriorence

Personsökning

Jämförelsesemantik

Skapa kapslade SQL-frågor för entitet

Null-strukturerade typer

Se även