multiple framework consulta columns ascending asc linq entity-framework sql-order-by iqueryable

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