Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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