Compartir a través de


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 (.NET Language-Integrated Query)
Paginar grandes conjuntos de resultados con LINQ

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).