Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O SQL da entidade apresenta namespaces para evitar conflitos de nome para identificadores globais, como nomes de tipo, conjuntos de entidades, funções e assim por diante. O suporte ao namespace no Entity SQL é semelhante ao suporte ao namespace no .NET Framework.
O SQL da entidade fornece duas formas da cláusula USING: namespaces qualificados (em que um alias mais curto é fornecido para o namespace) e namespaces não qualificados, conforme ilustrado no exemplo a seguir:
USING System.Data;
USING tsql = System.Data;
Regras de resolução de nomes
Se um identificador não puder ser resolvido nos escopos locais, o SQL da Entidade tentará localizar o nome nos escopos globais (os namespaces). O SQL da entidade primeiro tenta corresponder ao identificador (prefixo) com um dos namespaces qualificados. Se houver uma correspondência, o SQL da Entidade tentará resolver o restante do identificador no namespace especificado. Se nenhuma correspondência for encontrada, uma exceção será gerada.
Em seguida, o Entity SQL tenta pesquisar todos os namespaces não qualificados (especificados no arquivo de diálogo) para o identificador. Se o identificador puder estar localizado em exatamente um namespace, esse local será retornado. Se mais de um namespace tiver uma correspondência para esse identificador, uma exceção será gerada. Se nenhum namespace puder ser identificado para o identificador, o SQL da Entidade passará o nome para o próximo escopo externo (o objeto ou DbConnection o DbCommand objeto), conforme ilustrado no exemplo a seguir:
SELECT TREAT(p AS NamespaceName.Employee)
FROM ContainerName.Person AS p
WHERE p IS OF (NamespaceName.Employee)
Diferenças do .NET Framework
No .NET Framework, você pode usar namespaces parcialmente qualificados. O SQL da entidade não permite isso.
Uso de ADO.NET
As consultas são expressas por meio de objetos ADO.NET DbCommand . DbCommand os objetos podem ser criados sobre DbConnection objetos. Namespaces também podem ser especificados como parte do DbCommand objeto e DbConnection . Se o Entity SQL não puder resolver um identificador dentro da própria consulta, os namespaces externos serão investigados (com base em regras semelhantes).