다음을 통해 공유


쿼리를 사용하여 데이터 검색

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

Microsoft Dynamics CRM 2015 및 Microsoft Dynamics CRM Online 2015 업데이트에서 여러 가지 방법을 사용하여 쿼리를 만들 수 있습니다. 초기 바인딩 및 런타임에 바인딩에서 .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

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