Trier les résultats à l’aide des colonnes de table avec LINQ

Dans Microsoft Dataverse, vous pouvez utiliser les colonnes de recherche ou de choix (liste de sélection) pour ordonner les résultats dans une requête LINQ. Cette rubrique présente plusieurs exemples de ce type de requête.

Utilisation d’une valeur de recherche sur laquelle trier

L’exemple suivant montre l’utilisation de la colonne de recherche PrimaryContactId dans une clause Order By.

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);
 }
}

Utilisation des choix pour Trier par

L’exemple suivant montre l’utilisation d’une valeur de choix (liste de sélection) pour la commande.


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);
 }
}

Voir aussi

Créer des requêtes avec LINQ (Language-Integrated Query .NET)Paginer des ensembles de résultats volumineux avec LINQ