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
Este ejemplo, es en el caso de un checkedlistbox de una lista de strings
|
//Hay dos formas: chkListCampos.CheckedItems.OfType<string>().ToList(); chkListCampos.CheckedItems.Cast<string>().ToList(); |
Para utilizar un condicional en una consulta Sql Se utiliza CASE WHEN Condicion1 THEN valor1 WHEN condicion2 THEN valor2 WHEN condicion3 then valor3 ……….. END AS nombreCampo
|
Select dbo.Factura.IdFactura, CASE WHEN dbo.Factura.Devuelta = 1 THEN CONCAT(dbo.Facturas.IdRecibo,'-', dbo.Facturas.IdRecibo2) WHEN dbo.Facturas.Devuelta = 0 THEN CONVERT(varchar, dbo.Facturas.IdRecibo) END AS NumRecibo, dbo.Facturas.Importe, |