Freigeben über


Sortieren von Ergebnissen mithilfe von Tabellenspalten mit LINQ

In Microsoft Dataverse können Sie Nachschlage- oder Auswahlspalten (Auswahllisten) verwenden, um Ergebnisse in einer LINQ-Abfrage zu sortieren. Dieses Thema zeigt verschiedene Beispiele dieser Art von Abfragen an.

Verwenden eines Suchwerts für „Sortieren nach“

Das folgende Beispiel zeigt die Verwendung der Nachschlagespalte PrimaryContactId in einer Order By-Klausel.

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

Verwenden von Auswahlmöglichkeiten für „Sortieren nach“

Das folgende Beispiel zeigt die Verwendung eines Auswahlwerts (Auswahlliste) für „Sortieren nach“.


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

Siehe auch

Erstellen von Abfragen mit LINQ (.NET Language-integrierte Abfrage)
Auslagern von umfangreichen Ergebnissätzen mit LINQ

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).