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