Jazyk Entity SQL
Entity SQL je dotazovací jazyk nezávislý na úložišti, který se podobá JAZYKu SQL. Entity SQL umožňuje dotazovat data entit, a to buď jako objekty, nebo v tabulkové podobě. Měli byste zvážit použití Entity SQL v následujících případech:
Pokud se dotaz musí dynamicky vytvořit za běhu. V tomto případě byste měli zvážit také použití metod ObjectQuery<T> tvůrce dotazů namísto vytváření řetězce dotazu Entity SQL za běhu.
Pokud chcete definovat dotaz jako součást definice modelu. Datový model podporuje pouze Entity SQL. Další informace naleznete v tématu QueryView – element (MSL)
Při použití EntityClient k vrácení dat entity jen pro čtení jako sady řádků pomocí .EntityDataReader Další informace naleznete v tématu EntityClient Provider for the Entity Framework.
Pokud už jste odborníkem na dotazovací jazyky založené na SQL, může se vám entita SQL zdát nejpřirozenější.
Použití Entity SQL se zprostředkovatelem EntityClient
Pokud chcete použít Entity SQL s poskytovatelem EntityClient, další informace najdete v následujících článcích:
Zprostředkovatel EntityClient pro Entity Framework
Postup: Provedení dotazu, který vrátí výsledky typu PrimitiveType
Postup: Provedení dotazu, který vrátí výsledky typu StructuralType
Postup: Provedení dotazu, který vrátí výsledky typu RefType
Postup: Provedení dotazu, který vrátí komplexní typy
Postup: Provedení dotazu, který vrátí vnořené kolekce
Postupy: Spuštění parametrizovaného dotazu Entity SQL pomocí EntityCommand
Postupy: Spuštění parametrizované uložené procedury pomocí EntityCommand
Postup: Spuštění polymorfního dotazu
Postupy: Procházení relací pomocí navigačního operátoru
Použití Entity SQL s dotazy na objekty
Pokud chcete použít Entity SQL s dotazy na objekty, další informace najdete v následujících tématech:
Postupy: Provedení dotazu, který vrací objekty typu entity
Postupy: Provedení parametrizovaného dotazu
Postupy: Navigace mezi relacemi pomocí vlastností navigace
Postupy: Volání uživatelem definované funkce
Postupy: Provedení dotazu, který vrací objekty anonymního typu
Postupy: Provedení dotazu, který vrací kolekci primitivních typů
Postupy: Dotazování souvisejících objektů v EntityCollection
Postupy: Uspořádání sjednocení dvou dotazů
Postupy: Stránkování výsledků dotazu