Ö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
Skapa kapslade SQL-frågor för entitet