Ir al contenido principal

Entradas

Mostrando las entradas de junio, 2017

SQLServer Stored Procedure Para Ordenar Columnas Ascendente / Descendente

Pues este es nuestro primer post referente a SQLServer ... En primera instancia les queremos platicar qué es lo que buscamos:  Mediante un stored procedure obtener un listado ordenado por alguna de las columnas devueltas de manera ascendente o descendente, dependiendo de los parámetros de entrada del mismo. Muchas de las ocasiones cuando nos ha tocado buscar información acerca de cómo hacer este proceso, solemos encontrar recomendaciones de hacerlo usando un query que se contruye en tiempo de ejecución usando una variable de tipo VARCHAR(MAX) y después hacer uso de la función EXEC para ejecutarlo. Al final, se resuelve el problema, pero la intención es mejorar el procedimiento sin afectar el rendimiento y evitando problemas de seguridad como el SQL Injection . Veamos un video con una propuesta diferente de resolución de este requerimiento: Creación de la Base de Datos Usando el siguiente query que pueden ejecutar en el cliente base de datos SQL Server creare...

Predicados Dinámicos Linq Usando LinqKit

El escenario es el siguiente: Generar predicados linq dinámicos de acuerdo a un conjunto de parámetros variables. Ejemplo: Si tengo un listado de elementos, por ejemplo, los libros disponibles en una biblioteca y quiero hacer el filtrado de la misma usando uno o más parámetros de búsqueda. Se puede resolver usando predicados linq dinámicos. Supongamos que nuestra base de datos de libros está formada por una tabla llamada Libros con los siguientes campos: ISBN o identificado único Título del libro Precio Obviamente nuestra tabla puede estar conformada por más campos, dependiendo de las necesidades del negocio, para nuestro ejemplo, estos datos serán suficientes. El tipo de búsquedas que me gustaría realizar en el listado serían las siguientes: El título contenga alguna frase ingresada por el usuario Que el precio sea mayor al especificado por el usuario Que el precio sea menor al especificado por el usuario Que el precio se encuentre entre un rango mínimo y máximo ...