framework - order by linq c# list
LINQ OrderBy no está ordenando.. cambiando nada.. ¿por qué? (1)
No tire el valor de retorno. El método de extensión OrderBy
es no muta la entrada. Tratar:
newView = newView.OrderBy(x => x.viewed);
No hay ninguna razón para que eso no funcione, suponiendo que el valor viewed
es correcto. Además, asegúrese de que OrderBy
esté después de cualquier operación (por ejemplo, Distinct
) que arruine el pedido.
¡Feliz codificación!
Cualquier idea de por qué LINQ OrderBy no está funcionando en el siguiente código, (no tiene errores pero el método no se ordena ...)
Primero mi propio tipo
public class IQLinksView
{
public int id { get; set; }
public int catid { get; set; }
public int? viewed {get;set;}
public string name {get;set;}
public string desc {get;set;}
public string url {get;set;}
public string pic {get;set;}
public string cat {get;set;}
}
entonces consulta:
IQueryable<IQLinksView> newView =
from links in this.emContext.tbl_otherlinks
select new IQLinksView { id = links.pklinkid, catid =
links.tbl_catgeory.pkcategoryid, viewed = links.linkviewed, name = links.linkname,
desc = links.linkdesc, pic = links.linkpicture, url = links.linkurl, cat =
links.tbl_catgeory.categoryname };
Hasta aquí todo bien :-), pero luego
newView.OrderBy(x => x.viewed);
simplemente no cambia nada, ... La página está cargando resultados mostrando ... pero sin ordenar ... sniff
Tengo probar con (creando un objeto comparador ...):
newView.OrderBy(x => (Int32)x.viewed, new CompareIntegers());
mismo resultado, sin pedido ...
Tengo soluciones, pero me pregunto qué falta ...
Cualquier sugerencia será apreciada muchas gracias :-)