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