Compilação de consultas com o LINQ (Language-Integrated Query do .NET)

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

Também é possível usar o .NET LINQ (Language-Integrated Query) para escrever consultas no Atualização do Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015. Você pode usar a classe OrganizationServiceContext ou uma classe de derivação criada pela ferramenta CrmSvcUtil para escrever consultas do LINQ que acessam o ponto de extremidade do SOAP (Organization.svc). A classe OrganizationServiceContext contém um provedor subjacente de consulta do LINQ que converte consultas do LINQ a partir da sintaxe do Microsoft Visual C# ou do Microsoft Visual Basic .NET na API de consulta usada pelo Microsoft Dynamics 365.

Ao usar classes de programação early bound, é possível gerar uma classe derivada da classe OrganizationServiceContext se você especificar o nome da classe com o parâmetro servicecontextname ao usar a Ferramenta de Geração de Código (CrmSvcUtil.exe). O uso desta classe permite fazer referência a um conjunto de entidades IQueryable usando o padrão <entity schema name>+Set para, por exemplo, AccountSet fazer referência ao conjunto de registros da entidade Account. Todos os exemplos do SDK do Microsoft Dynamics CRM usam ServiceContext como o nome desta classe, mas o código pode usar um nome diferente.Para obter mais informações:Criar classes de entidade associadas precocemente com a ferramenta de geração de código (CrmSvcUtil.exe)

Nesta Seção

Usar LINQ para criar um consulta

Usar classe de entidades late bound com uma consulta do LINQ

Solicitar resultados usando atributos da entidade com LINQ

Solicitar resultados usando atributos da entidade com LINQ

Paginas grandes conjuntos de resultados com o LINQ

Exemplos de consulta do LINQ

Exemplo: Criar uma consulta LINQ

Exemplo: Consultas de LINQ complexas

Exemplo: Recuperar vários com os operadores de condição usando LINQ

Exemplo: Mais exemplos de consulta de LINQ

Exemplo: criar uma consulta LINQ com associação tardia

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais