Partekatu honen bidez:


Ordene los resultados usando columnas de tabla con LINQ

En Microsoft Dataverse, puede usar las columnas de búsqueda o opciones (lista de selección) para ordenar los resultados dentro de una consulta LINQ. Este tema muestra varios ejemplos de este tipo de consulta.

Uso de un valor de búsqueda para ordenar

El siguiente ejemplo muestra el uso de la columna de búsqueda PrimaryContactId en una cláusula 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);
 }
}

Uso de opciones para ordenar por

El siguiente ejemplo muestra el uso de un valor de opciones (lista de selección) para ordenar.


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

Consultar también

Crear consultas con LINQ (Consulta integrada del lenguaje .NET)Paginar conjuntos de resultados grandes con LINQ