LINQ를 사용하여 엔터티 특성을 사용한 결과 쿼리
게시 날짜: 2017년 1월
적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Microsoft Dynamics 365 및 Microsoft Dynamics 365(온라인)에서 조회 또는 옵션 집합(선택 목록) 특성을 사용하여 LINQ 쿼리 내 결과를 정렬할 수 있습니다. 이 항목에서는 이러한 유형의 쿼리 몇 가지 예제를 보여 줍니다.
정렬 기준에 조회 값 사용
다음 샘플에서는 Order By 절에서 조회 특성 PrimaryContactId를 사용하는 방법을 보여 줍니다.
using (ServiceContext svcContext = new ServiceContext(_serviceProxy))
{
var query_orderbylookup = from a in svcContext.AccountSet
where a.Address1_Name == "Contoso Pharmaceuticals"
orderby a.PrimaryContactId
select new
{
a.Name,
a.Address1_City
};
foreach (var a in query_orderbylookup)
{
System.Console.WriteLine(a.Name + " " + a.Address1_City);
}
}
Using svcContext As New ServiceContext(_serviceProxy)
Dim query_orderbylookup = From a In svcContext.AccountSet _
Where a.Address1_Name.Equals("Contoso Pharmaceuticals") _
Order By a.PrimaryContactId _
Select New With {Key a.Name,
Key a.Address1_City}
For Each a In query_orderbylookup
Console.WriteLine(a.Name & " " & a.Address1_City)
Next a
End Using
정렬 기준에 선택 목록 사용
다음 샘플에서는 정렬 기준에 조회 값을 사용하는 방법을 보여 줍니다.
using (ServiceContext svcContext = new ServiceContext(_serviceProxy))
{
var query_orderbypicklist = from c in svcContext.ContactSet
where c.LastName != "Parker" &&
c.AccountRoleCode != null
orderby c.AccountRoleCode, c.FirstName
select new
{
AccountRole = c.FormattedValues["accountrolecode"],
c.FirstName,
c.LastName
};
foreach (var c in query_orderbypicklist)
{
System.Console.WriteLine(c.AccountRole + " " +
c.FirstName + " " + c.LastName);
}
}
Using svcContext As New ServiceContext(_serviceProxy)
Dim query_orderbypicklist = From c In svcContext.ContactSet _
Where c.LastName IsNot "Parker" _
AndAlso c.AccountRoleCode IsNot Nothing _
Order By c.AccountRoleCode, c.FirstName _
Select New With
{Key .AccountRole =
c.FormattedValues("accountrolecode"),
Key c.FirstName, Key c.LastName}
For Each c In query_orderbypicklist
Console.WriteLine(c.AccountRole & " " & c.FirstName _
& " " & c.LastName)
Next c
End Using
참고 항목
LINQ(.NET 언어 통합 쿼리)를 사용하여 쿼리 작성
LINQL를 사용하여 대형 결과 집합 페이징
Microsoft Dynamics 365
© 2017 Microsoft. All rights reserved. 저작권 정보