Lo que necesitaba era seleccionar los campos que me indicasen dinamicamente para mostrarlos en el DataGridView Para ello me instale https://www.nuget.org/packages/System.Linq.Dynamic/
|
//Partimos que resultado es un IEnumerable<Factura> var resultado = _repositorioFacturacion.ObtenerListadoFacturas(solicitud); //Queremos seleccionar solo los campos NombreCliente, IdFactura e Importe //Para ello he instalado la librería Dynamic Linq Query "System.Linq.Dynamic" var result = resultado.Select("new ( NombreCliente, IdFactura, Importe)"); //Luego lo cargamos a un DataGridView gridFacturacion.DataSource = result.Cast<object>().ToList(); |
Tenemos dos tablas enlazadas Tabla Persona, Campos :IdPersona, Nombre,Apellido, IdTribu Tabla Tribu, Campos: IdTribu, NombreTribu CASO LEFT JOIN: Queremos obtener el nombre y apellido de todas las personas y el… Lee más »
“El canal de solicitud agotó el tiempo de espera mientras esperaba una respuesta después de 00:00:56.9348246. Aumente el valor de tiempo de espera pasado a la llamada a Request, o… Lee más »
Partiendo que tenemos el modelo de Persona:
|
public class ModeloPersona { public string Nombre { get; set; } public string Domicilio { get; set; } public string Provincia { get; set; } public string Poblacion { get; set; } public string Contacto { get; set; } public string Telefono { get; set; } public string Fax { get; set; } public string Email { get; set; } public string CodigoPostal { get; set; } } |
Aquí obtenemos los nombres de las propiedades del modelo:
|
IEnumerable<string> campos = from p in typeof(ModeloPersona).GetProperties() select p.Name.ToString(); |