Sql-entitetsspråk
Entitets-SQL är ett lagringsoberoende frågespråk som liknar SQL. Med entitets-SQL kan du fråga entitetsdata, antingen som objekt eller i tabellformat. Du bör överväga att använda entitets-SQL i följande fall:
När en fråga måste konstrueras dynamiskt vid körning. I det här fallet bör du också överväga att använda frågeverktygets metoder ObjectQuery<T> i stället för att skapa en entitets-SQL-frågesträng vid körning.
När du vill definiera en fråga som en del av modelldefinitionen. Endast entitets-SQL stöds i en datamodell. Mer information finns i QueryView-element (MSL)
När du använder EntityClient för att returnera skrivskyddade entitetsdata som raduppsättningar med hjälp av en EntityDataReader. Mer information finns i EntityClient-providern för Entity Framework.
Om du redan är expert på SQL-baserade frågespråk kan entitets-SQL verka mest naturlig för dig.
Använda entitets-SQL med EntityClient-providern
Om du vill använda Entity SQL med EntityClient-providern kan du läsa följande artiklar för mer information:
EntityClient-provider för Entity Framework
Så här kör du en fråga som returnerar PrimitiveType-resultat
Så här kör du en fråga som returnerar StructuralType-resultat
Så här kör du en fråga som returnerar RefType-resultat
Så här kör du en fråga som returnerar komplexa typer
Så här kör du en fråga som returnerar kapslade samlingar
Så här kör du en parameteriserad SQL-fråga för entitet med EntityCommand
Så här kör du en parameteriserad lagrad procedur med EntityCommand
Så här kör du en polymorf fråga
Gör så här: Navigera i relationer med navigeringsoperatorn
Använda entitets-SQL med objektfrågor
Mer information finns i följande avsnitt om du vill använda Entitets-SQL med objektfrågor:
Anvisningar: Kör en fråga som returnerar entitetstypobjekt
Så här kör du en parameteriserad fråga
Anvisningar: Navigera i relationer med hjälp av navigeringsegenskaper
Anvisningar: Anropa en användardefinierad funktion
Så här kör du en fråga som returnerar anonyma typobjekt
Så här kör du en fråga som returnerar en samling primitiva typer
Anvisningar: Fråga relaterade objekt i en EntityCollection
Gör så här: Beställa unionen med två frågor
Anvisningar: Bläddra igenom frågeresultat