“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(); |
En mi caso obtenía una Lista que contenía un Object En el Object contenía información de una persona, tenia los campos “nombre”, “apellido”, ..etc. Con el bucle recorría cada campo… Lee más »
Mediante Linq Dynamic, podemos establecer que campos deseamos obtener de forma dinámica. En mi caso lo utilice para generar informes personalizados.
|
var strCamposSeleccionados = "nombre, apellido, direccion, telefono"; // usamos System.Linq.Dynamic var datosSeleccionados= resultado.Select("new (" + strCamposSeleccionados + ")"); return datosSeleccionados.Cast<object>().Distinct().ToList(); |
Linq Dynamic