Estoy usando una libreria llamada LinqToExcel, para leer los datos de un libro, y funciona bien, ahora lo que intento es meterle una clausula where, para obtener datos mas limpios.
Tengo esto.
Código:
Lo dicho, esto funciona bien, y me trae todos los datos que estan en la hoja de excel y arma un objeto Comprobante. La idea es meterle una clausula where para que los datos que me arroje ya esten limpios, y no limpiarlos despues.var resultado = (from row in book.Worksheet(NombreSheet) let item = new Clases.Comprobante.Comprobante { //Asignaciones por aqui y por alla } select item).ToList();
Dentro de esa hoja, tengo varias columnas, una de ellas se llama ACTIVO, con un valor 1 o 0, dependiendo el caso, lo que quiero intento hacer es esto.
Código:
Que unicamente me cree el objeto si la columna ACTIVO de la respuesta linea, contiene un 1.var resultado = (from row in book.Worksheet(NombreSheet) where row["ACTIVO"].Cast<string>() == 1 let item = new Clases.Comprobante.Comprobante { //Asignaciones por aqui y por alla } select item).ToList();
Si lo intento asi, me da esta excepcion "No coinciden los tipos de datos en la expresión de criterios." aparte de un error en el debug y algo del COM....
Espero me haya explicado.
Esperando me puedan echar una idea o clave.
Saludos