Devolver un Lista mediante Linq
En nuestro caso vamos a devolver un List
1 |
List<string> listaNombres =Personas.select(p=>p.p.Nombre.ToString()).ToList(); |
En nuestro caso vamos a devolver un List
1 |
List<string> listaNombres =Personas.select(p=>p.p.Nombre.ToString()).ToList(); |
Tenemos una clase
1 2 3 4 5 6 7 8 |
public class DatosFactura { public Persona Persona { get; set; } public Factura Factura { get; set; } public string NombreComercial {get;set;} } |
Mediante Linq obtenemos los datos y los guardamos en la clase
1 2 3 4 5 6 7 8 9 10 11 |
var ListadoDatosFacturas= from f in Facturas join p in Personas on f.IdPersona=p.IdPersona join c in Comerciales on p.IdComercial=c.IdComercial Select new DatosFactura { Persona=p, Factura = f, NombreComercial= c.NombreComercial }; |
Así obtenemos un listado con los datos que deseamos. Te puede interesar: linq realizar… Lee más »
Mi primer intento fue utilizando el GridView
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
var grid = new GridView(); grid.DataSource = from r in recibos select new { Expedicion = r.FechaExpedicion, Expediente = r.NumeroExpediente, Desde = r.FechaDesde, Hasta = r.FechaHasta, Precio = r.PrecioTotal, }; grid.DataBind(); Response.ClearContent(); Response.ContentType = "application/excel"; Response.AddHeader("content-disposition", "attachment; filename=recibos.xls"); StringWriter sw = new StringWriter(); HtmlTextWriter htmlTextWriter = new HtmlTextWriter(sw); grid.RenderControl(htmlTextWriter); Response.Write(sw.ToString()); Response.Flush(); Response.End(); |
El problema es que obtenía este error: “The file you are trying to open, ‘recibos.xls’ is in a different format than specified… Lee más »
Se puede ver como podemos ordenar mediante Linq ascendentemente o descendentemente.
1 2 3 4 |
//Orden ascendente recibosexcel.OrderBy(r=>r.Año).ThenBy(r=>r.Mes) //Orden descendente recibosexcel.OrderByDescending(r=>r.Año).ThenByDescending(r=>r.Mes) |