Delen via


Resultaten ordenen via entiteitskenmerken met LINQ

 

Gepubliceerd: november 2016

Is van toepassing op: Dynamics CRM 2015

In Microsoft Dynamics CRM 2015 en Microsoft Dynamics CRM Online kunt u opzoek- of OptionSet-kenmerken (keuzelijst) gebruiken om de resultaten binnen een LINQ-query te ordenen. Dit onderwerp bevat verschillende voorbeelden van dit type query.

Een opzoekwaarde gebruiken om op te ordenen

Het volgende voorbeeld laat het gebruik van het opzoekkenmerk PrimaryContactId in een Order By-clausule zien.


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

Een keuzelijst gebruiken om op te ordenen

Het volgende voorbeeld laat het gebruik van een opzoekwaarde zien om op te ordenen.


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

Zie ook

Query's maken met LINQ (.NET Language Integrated Query)
Door grote resultatenreeksen met LINQ bladeren

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht