Resultaten ordenen via entiteitskenmerken met LINQ
Gepubliceerd: november 2016
Is van toepassing op: Dynamics CRM 2015
In Microsoft Dynamics CRM 2015 en Microsoft Dynamics CRM Online kunt u opzoek- of OptionSet-kenmerken (keuzelijst) gebruiken om de resultaten binnen een LINQ-query te ordenen. Dit onderwerp bevat verschillende voorbeelden van dit type query.
Een opzoekwaarde gebruiken om op te ordenen
Het volgende voorbeeld laat het gebruik van het opzoekkenmerk PrimaryContactId in een Order By-clausule zien.
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);
}
}
Using svcContext As New ServiceContext(_serviceProxy)
Dim query_orderbylookup = From a In svcContext.AccountSet _
Where a.Address1_Name.Equals("Contoso Pharmaceuticals") _
Order By a.PrimaryContactId _
Select New With {Key a.Name,
Key a.Address1_City}
For Each a In query_orderbylookup
Console.WriteLine(a.Name & " " & a.Address1_City)
Next a
End Using
Een keuzelijst gebruiken om op te ordenen
Het volgende voorbeeld laat het gebruik van een opzoekwaarde zien om op te ordenen.
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);
}
}
Using svcContext As New ServiceContext(_serviceProxy)
Dim query_orderbypicklist = From c In svcContext.ContactSet _
Where c.LastName IsNot "Parker" _
AndAlso c.AccountRoleCode IsNot Nothing _
Order By c.AccountRoleCode, c.FirstName _
Select New With
{Key .AccountRole =
c.FormattedValues("accountrolecode"),
Key c.FirstName, Key c.LastName}
For Each c In query_orderbypicklist
Console.WriteLine(c.AccountRole & " " & c.FirstName _
& " " & c.LastName)
Next c
End Using
Zie ook
Query's maken met LINQ (.NET Language Integrated Query)
Door grote resultatenreeksen met LINQ bladeren
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht