miércoles, 27 de enero de 2010

Linq to Entities. Alias de columnas para un DropDownMenu

Los cambios siempre estresan. Y el cambiar de un ADO.NET en T-SQL a Linq to Entities me está produciendo algún que otro ardor de estómago.

Es el caso en el que quiero mostrar el nombre y apellidos en un DropDownMenu de ASP.net. Y en mi antigua cadena SQL lo que hacia era:

"SELECT idPersona, idNombre + " " + idApellido1 + " " + idApellido2 AS Persona FROM Personas"

Pero ahora en LinQ es una de esas cosas que buscas y rebuscas por Google y nada. ¿Porqué? Porque es tan sencillo que es muy difícil encontrarlo:

var db = new PruebasModel.PruebasEntities();
var losVehiculos = db.Vehiculo;
var resultado = from vehiculo in losVehiculos
select new{vehiculo.idVehiculo, persona = vehiculo.matricula + " " + vehiculo.matricula};

Ya solo me queda meterlo como dataSource de mi combo y voala!!.
DropDownList1.DataSource = resultado;
DropDownList1.DataValueField = "idVehiculo";
DropDownList1.DataTextField = "persona";
DropDownList1.DataBind();

1 comentario:

wmannycr dijo...

Muchas gracias, me sirvió tu aporte.