Entradas

C# en Acción: Aprendiendo a Crear Clases y Métodos Genéricos

Imagen
A continuación, el video en donde mostraremos como crear clases y métodos genéricos en Net Core C#.   

Descargar Base de Datos Adventure Works.

Imagen
En el siguiente video explico cómo podemos realizar la descarga de la base de datos de Adventure Works la cual nos servirá de mucho para realizar prácticas de base de datos con la información que ya nos proporciona Microsoft para hacer pruebas.   

Domina la Programación de Eventos: Event Handlers Explicados

Imagen

Pasar una tabla como parámetro en un stored procedure | SQL Server.

Imagen
 Para realizar está implementación debemos crear un nuevo tipo de dato en la base de datos SQL Server, para crear un nuevo tipo de dato usaremos el comando CREATE TYPE y posteriormente pasaremos este tipo como parámetro de tipo READONLY, pero para no decir más, les dejo un video con los pasos necesarios para realizar está acción. 

Usa la herramienta SQL Profile.

Imagen
El SQL Server Profiler es una herramienta proporcionada por Microsoft el cual permite supervisar una instancia de base de datos. Puede capturar los eventos que suceden en una base de datos lo cual nos permite detectar más rápidamente un comportamiento en la base de datos. Podemos también utilizarlo en las siguientes actividades:  1. Seguir el comportamiento de una consulta en el motor de base de datos. 2. Diagno sticar una consulta muy lenta. 3. Capturar las instrucciones Transact-SQL que han causado problemas al momento de realizar alguna acción como insertar, eliminar, actualizar o consultar.    Puedes ver el siguiente video para poner en práctica esta herramienta:   

Realizar BulkCopy en c# .NET

Imagen
´ DESCARGAR CÓDIGO FUENTE

Leer Archivo CSV

Imagen
En esté ejemplo explicaremos como leer un archivo CSV y convertirlo en un objeto ya que en el siguiente post veremos como insertar los datos a la DataBase. El archivo a leer tendrá la siguiente estructura:  El archivo anterior tiene una estructura de 3 columnas y 4 filas donde la primera fila es el encabezado del archivo y a partir de la segunda línea se tienen los productos. Para realizar la lectura del archivo puedes utilizar el siguiente código, para más detalle puedes ver el vídeo:  private DataTable ConvertCSVToDataTable(string path) { DataTable datatable = new DataTable(); string data; using (StreamReader sr = new StreamReader(path)) { char separator = ','; data = sr.ReadLine(); //Consideramos que el archivo tiene un encabezado. foreach (string columns in data.Split(separator)) { datatable.Columns.Add(columns); ...

Habilitar LINQ to SQL en Visual Studio 2019

Imagen

Consumir web API Local desde worker service.

Imagen

Crear Worker Service y consumir API con .NET Core

Imagen
 

Agregar y ejecutar stored procedure con entity framework.

Imagen

Cómo realizar update y delete en Entity Framework C# .NET

Imagen

Cuidado con el "robo de información bancaría" a través de medios electrónicos.

Imagen
Esté post lo realizo totalmente fuera del contexto de mi página web, pero considero de suma importancia alertar (no asustar) a las personas a cerca del gran numero de casos de robo de información a través de correos electrónicos, mensajes de WhatsApp, llamadas, mensajes de texto, Facebook, etc.; por favor comparte con tus conocidos está información para que no sean sujetos de fraudes.  Esté es el caso de los robos de información por medio de correo electrónico estos se están dando porque te envían un correo electrónico que aparenta ser totalmente idéntico a los que puede llegar a enviarte la compañía bancaría ya que contiene las imágenes (logos) y el tipo de letra que por lo común utilizan dichas instituciones. La mayoría de las veces las envían a cierto numero de correos sin saber si ellos tienen o no una cuenta con la institución pero buscando que alguna persona pueda caer.  Por ejemplo vean el correo que me llego en esté momento:  En esté caso me alertan de un posible ...

Entity Framework. Obtener registros con y sin clausula where usando LINQ.

Imagen

Tutorial: Entity Framework. Inserción a la base de datos (Insert clause)

Imagen

Cómo realizar una conexión por medio de Entity Framework - NET Framework...

Imagen

¿Qué hacer si quiero cambiar el tipo de una columna que se encuentra en una llave foránea o índice?

Para cambiar el tipo de dato de una columna con llave foránea e índice, debe borrar y volver a crear el índice realizando el siguiente orden:   Elimine cualquier llave foránea la cuál haga referencia a la columna a modificar. Elimine el índice de la tabla a afectar. Cambie el tipo de dato de la columna. Vuelva a crear el índice eliminado en el paso 2. Vuelva a crear las llaves foráneas que se eliminaron en el paso 1. Alternativa para estos pasos lo cuál puede envolverse en una transacción con TABLE_LOCK para que nadie pueda seguir insertando, actualizando o eliminando mientras se hace el cambio:  Cree otra tabla  y columnas con el tipo de datos correcto Crear índices, FK, etc. Inserte los datos en la tabla que se creo nueva.  Cambie el nombre de la tabla nueva con el nombre de la tabla original. Nota: Es mejor realizar la tarea anterior en la ventana de mantenimiento. Estás dos alternativas pueden ser muy utilices para realizar una migración de una tabla co...

ABS (Transact-SQL)

 Es una función matemática que devuelve el valor absoluto (positivo) de una expresión numérica especifica. (ABS cambia los valores negativos a positivos). Sintaxis ABS ( numeric_expression ) Devolución Retorna el mismo el mismo valor numérico. Ejemplos: SELECT ABS ( -7.0 ), ABS ( 0.0 ), ABS ( 4.0 ); Resultados: ---- ---- ---- 7.0 .0 4.0

Ver nuestro ultimo video: Como hacer uso de la clausula UNION en SQL Server.

Imagen

Diferencias Union Vs Union All

El post del día de hoy es principalmente para realizar un repaso de una duda surgida el día de hoy donde cuestionamos cual era la diferencia de Union vs Union ALL .  Primero que nada hay que resumir que a primera vista para muchos la respuesta que daríamos es que es lo mismo, y pues en realidad si sirve para lo mismo pero no lo es, empecemos diciendo que la clausula UNION nos sirve para unir dos consultas SELECT .  Para unir estas consultas debemos considerar 2 cosas importantes:  Deben cumplir con el mismo número de columnas ambas consultas. Deben cumplir con que los tipos de datos de las columnas correspondan o sean posibles de aplicar un cast al mismo tipo de dato. Y bueno con todo esto cual es la diferencia del UNION ALL pues básicamente todo esta expresado en que el UNION es la inclusión de dos consultas pero por default elimina los registros duplicados; Mientras que UNION ALL agregará los datos sin importar si estos están o no duplicados.  Ejemplo claro:...