Linguagem Entity SQL
O Entity SQL é uma linguagem de consulta independente de armazenamento semelhante ao SQL. O Entity SQL permite que você consulte 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 no tempo de execução. Nesse caso, você também deve considerar o uso dos métodos do construtor de consultas de ObjectQuery<T>, em vez de construir uma cadeia de caracteres de consulta Entity SQL no tempo de execução.
Quando você deseja definir uma consulta como parte da definição do modelo. Somente o Entity SQL tem suporte 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 EntityDataReader. Para obter mais informações, consulte EntityClient Provider para o Entity Framework.
Se você já for um especialista em linguagens de consulta baseadas em SQL, o Entity SQL poderá parecer a opção mais natural para você.
Usando Entity SQL com o provedor EntityClient
Se você desejar usar o Entity SQL com o provedor EntityClient, consulte os seguintes artigos para obter mais informações:
Provedor EntityClient para Entity Framework
Como: executar uma consulta que retorna resultados de PrimitiveType
Como: executar uma consulta que retorna resultados de StructuralType
Como: executar uma consulta que retorna resultados de RefType
Como: executar uma consulta que retorna tipos complexos
Como: executar uma consulta que retorna aninhados coleções
Como: executar uma consulta Entity SQL parametrizada usando EntityCommand
Como: executar um procedimento armazenado parametrizado usando EntityCommand
Como: executar uma consulta polimorfo
Como: navegar em relações com o operador navegar
Usando o Entity SQL com consultas de objetos
Se você desejar usar o Entity SQL com consultas de objetos, 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 em relações 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 simples
Como consultar objetos relacionados em uma EntityCollection
Como ordenar a união de duas consultas
Como percorrer pelos resultados de consulta