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é).