다음을 통해 공유


SDK 어셈블리를 사용하는 쿼리로 데이터 검색

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365(온라인 및 온-프레미스)에서 여러 가지 방법을 사용하여 쿼리를 만들 수 있습니다. 초기 바인딩 및 런타임에 바인딩에서 .NET LINQ(Language-Integrated Query)를 사용할 수 있으며, Microsoft Dynamics 365 쿼리 언어 고유의 FetchXML을 사용하여 쿼리를 작성하거나 QueryExpression 및 QueryExpression 클래스를 사용하여 쿼리를 빌드할 수 있습니다.

다음 표에는 각 쿼리 스타일의 기본 기능이 나와 있습니다.

쿼리 스타일

기능

FetchXML

QueryExpression의 모든 기능과 집계 및 그룹화를 지원합니다. 쿼리는 XML 문으로 빌드됩니다.

QueryExpression

쿼리가 개체 모델로 빌드됩니다. 집계 및 그룹화를 제외하고 FetchXML의 모든 기능을 지원합니다.

LINQ

쿼리는 표준 언어를 사용하여 빌드되지만 내부적으로 QueryExpression을 사용하므로 QueryExpression의 기능으로 제한됩니다.

반환된 모든 레코드에 대한 값의 합계와 같은 집계를 반환하는 FetchXML을 사용하여 쿼리를 만듭니다.FetchXML로 "그룹화" 작업을 수행할 수도 있습니다.

.NET LINQ(Language-Integrated Query)는 표준 쿼리 패턴을 사용합니다.OrganizationServiceContext 클래스에는 LINQ 쿼리 공급자가 포함되고 여러 연결을 만들 때 효과적입니다.

FetchXmlToQueryExpressionRequestQueryExpressionToFetchXmlRequest 메시지는 FetchXml과 QueryExpression 간에 변환할 경우 쿼리에 사용하기 좋습니다.

이 섹션의 내용

LINQ(.NET 언어 통합 쿼리)를 사용하여 쿼리 작성

FetchXML을 사용하여 쿼리 작성

QueryExpression을 사용하여 쿼리 작성

계층적 데이터 쿼리

교차 엔터티를 사용하여 다대다 관계에 대한 레코드 검색

FetchXML schema

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 저작권 정보