Linguagem Entity SQL
Entity SQL é uma linguagem de consulta independente de armazenamento que é semelhante ao SQL. O Entity SQL permite consultar dados de entidade, como objetos ou em forma de tabela. Você deve considerar o uso do Entity SQL nos seguintes casos:
Quando uma consulta deve ser construída dinamicamente em tempo de execução. Nesse caso, você também deve considerar o uso dos métodos do construtor de consultas em ObjectQuery<T> vez de construir uma cadeia de caracteres de consulta Entity SQL em tempo de execução.
Quando você deseja definir uma consulta como parte da definição do modelo. Somente o Entity SQL é suportado em um modelo de dados. Para obter mais informações, consulte Elemento QueryView (MSL)
Ao usar EntityClient para retornar dados de entidade somente leitura como conjuntos de linhas usando um EntityDataReaderarquivo . Para obter mais informações, consulte EntityClient Provider for the Entity Framework.
Se você já é um especialista em linguagens de consulta baseadas em SQL, o Entity SQL pode parecer o mais natural para você.
Usando o Entity SQL com o provedor EntityClient
Se você quiser usar o Entity SQL com o provedor EntityClient, consulte os seguintes artigos para obter mais informações:
Provedor EntityClient para o Entity Framework
Como: Executar uma consulta que retorna resultados PrimitiveType
Como: Executar uma consulta que retorna resultados StructuralType
Como: Executar uma consulta que retorna resultados RefType
Como: Executar uma consulta que retorna tipos complexos
Como executar uma consulta que retorna coleções aninhadas
Como: Executar uma consulta SQL de entidade parametrizada usando EntityCommand
Como: Executar um procedimento armazenado parametrizado usando EntityCommand
Como: Executar uma consulta polimórfica
Como: Navegar relacionamentos com o operador Navigate
Usando o Entity SQL com consultas de objeto
Se você quiser usar o Entity SQL com consultas de objeto, consulte os seguintes tópicos para obter mais informações:
Como: Executar uma consulta que retorna objetos de tipo de entidade
Como: Executar uma consulta parametrizada
Como: Navegar relacionamentos usando propriedades de navegação
Como: Chamar uma função definida pelo usuário
Como: Executar uma consulta que retorna objetos de tipo anônimo
Como: Executar uma consulta que retorna uma coleção de tipos primitivos
Como: Consultar objetos relacionados em um EntityCollection
Como: Solicitar a união de duas consultas
Como: Percorrer os resultados da consulta
Nesta secção
Visão geral do SQL de entidade