Recuperar dados com consultas utilizando assemblies SDK
Publicado: janeiro de 2017
Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Há várias maneiras de criar consultas em Microsoft Dynamics 365 (online e local). Você pode usar o .NET LINQ (Language-Integrated Query) no início ou fim dos cenários de associação, você pode gravar consultas utilizando FetchXML, o idioma de consulta do proprietário do Microsoft Dynamics 365, ou você pode criar uma consulta usando QueryExpression e a classe QueryExpression.
A tabela a seguir lista os recursos básicos de cada estilo da consulta.
Estilo de consulta |
Recursos |
---|---|
FetchXML |
Suporta todos os recursos de QueryExpression além de agregar e agrupar. As consultas são criadas como declarações XML. |
QueryExpression |
As consultas são criadas como um modelo de objeto. Suporta todos os recursos no FetchXML, com exceção das agregações e agrupamentos. |
LINQ |
As consultas são criadas usando o idioma padrão, mas usa internamente o QueryExpression, por isso são limitadas aos recursos de QueryExpression. |
Use FetchXML para criar consultas que retornem agregações como a soma de um valor para todos os registros retornados. Você também pode executar o "grupo“ por operações com FetchXML.
O .NET LINQ (Language-Integrated Query) usa os modelos de consulta padrão. A classe OrganizationServiceContext contém o fornecedor de consulta LINQ e é eficiente em criar várias associações.
As mensagens a seguir são úteis para trabalhar com consultas quando você deseja converter entre FetchXml e QueryExpression: FetchXmlToQueryExpressionRequest e QueryExpressionToFetchXmlRequest.
Nesta seção
Compilação de consultas com o LINQ (Language-Integrated Query do .NET)
Criar consultas com QueryExpression
Dados hierárquicos de consulta
Recuperar registros para relações de muitos para muitos usando entidades de intersecção
Microsoft Dynamics 365
© 2017 Microsoft. Todos os direitos reservados. Direitos autorais