Dela via


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

Gör så här: Filtrera data

Så här gör du: Sortera data

Anvisningar: Gruppera data

Anvisningar: Aggregera data

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

I detta avsnitt

Översikt över entitets-SQL

Sql-entitetsreferens

Se även