Share via


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

Générer des requêtes avec LINQ (Language-Integrated Query .NET)
Mettre en page d’importants ensembles de résultats avec LINQ

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).