
Microsoft nos provee de potentes herramientas para el desarrollo de software que se adapta a la mayoría de dispositivos en donde la mayoría de veces tenemos que conectarnos a bases de datos, pero... ¿Cómo realizamos esta conexión y consulta de datos?
Existen opciones como Data Sources, ADO.NET o Dapper, sin embargo una herramienta por excelencia es Entity Framework que nos provee de todo lo necesario para la interacción con la base de datos.
En este curso aprenderemos todo sobre Entity Framework tanto en el enfoque Code First como en el enfoque Database First, todo mediante LINQ to Entities.
Al final tendremos todos los conocimientos necesarios para implementar este potente framework en nuestros proyectos o a su vez modificar proyectos existentes mediante el enfoque Code First y Database First.
En esta sección conocerás las herramientas necesarias para iniciar el curso.
SQL Server 2017 o 2019 como gestor de bases de datos.
SQL Server Management Studio como aplicativo de administración de bases de datos.
Visual Studio Community 2017 o 2019 como IDE de desarrollo.
En esta lección instalaremos SQL Server y SQL Server Management Studio para todo lo referente a bases de datos
En esta lección instalaremos Visual Studio Community como nuestro IDE de desarrollo.
Es esta lección aprenderemos qué es SQL una breve historia y para qué sirve. Esto nos permitirá conocer el lenguaje que actúa detrás de Entity Framework para el acceso a datos.
En esta lección conoceremos que es y para qué sirve el lenguaje de definición de datos, un sublenguaje del lenguaje SQL.
En esta lección profundizaremos de manera practica los comandos del lenguaje de definición de datos.
En esta lección conoceremos que es DML o lenguaje de manipulación de datos y conoceremos sus comandos más comunes lo cual nos servirá para conocer más a fondo el lenguaje con el cual interactúa Entity Framework al ejecutar consultas, crear, modificar o eliminar datos y mucho más.
En esta lección conoceremos que es LINQ o Language Integrated Query y su importancia para la ejecución de todo tipo de consultas (CRUD) las cuales se verán reflejadas en nuestro repositorios de datos como por ejemplo una base de datos.
En esta lección conoceremos a profundidad la diferencia entre sintaxis de consulta y sintaxis de método al momento de construir nuestras consultas con LINQ
En esta lección conoceremos los principales operadores estándar que utiliza LINQ para llevar a cabo sus operaciones sobre los datos que gestiona.
En esta lección empezaremos creando un proyecto el cual nos servirá para practicar con LINQ.
En esta lección estaremos explorando el funcionamiento de LINQ con sintaxis de método lo cual nos permitirá familiarizarnos con el lenguaje de consultas integrado y nos servirá para utilizarlo en las prácticas de implementación de Entity Framework.
En esta lección aprenderemos el uso de la cláusula where y cómo utilizarla.
En esta lección sobre la clausula selectMany(), además de realizar ejemplos de su implementación.
En esta lección conoceremos sobre Sum(), Min(), Max() y Average(), tanto su sintaxis como su implementación.
En esta lección aprenderemos sobre Aggregate() que nos sirve para realizar operaciones sobre nuestras colecciones de datos.
En esta lección aprenderemos sobre Join() que nos permite unir la información de 2 o más clases de entidad.
En esta lección aprenderemos para que sirve Take() y TakeWhile() que nos permiten seleccionar los primero elementos de una colección.
En esta lección conoceremos sobre Skip() y SkipWhile() que se utilizan para seleccionar los últimos n elementos de una colección de datos.
Mediante OfType() somos capaces de obtener el tipo de dato de una colección, en esta lección aprenderemos de manera visual su uso.
Concat() nos permite concatenar colecciones de datos, en esta lección conoceremos con ejemplos como implementarlo.
Existen varios operadores que nos permiten ordenar nuestras colecciones, en esta lección los conoceremos mediante ejemplos prácticos.
Cuando necesitamos agrupar resultados de consultas necesitaremos del operador GroupBy(), en esta lección conoceremos su uso mediante ejemplos.
LINQ nos da la posibilidad de seleccionar el primero o último elemento de una colección de datos. en esta lección aprenderemos cómo realizarlo.
En esta lección aprenderemos sobre Any(), All() y Contains(), operadores booleanos que nos facilitan la toma de decisiones sobre nuestras colecciones, además conoceremos al operador ElementAt().
En esta lección conoceremos de manera teórica todo lo relacionado sobre que es Entity Framework.
Conozcamos que es el enfoque Code First y que podemos hacer con el en nuestros proyectos.
En esta lección detallaremos los temas que aprenderemos en este módulo de Entity Framework con enfoque Code First.
En esta lectura conoceremos las convenciones utilizadas en Entity Framework para la creación de los esquemas, tablas, columnas y demás objetos necesarios.
En esta lección conoceremos cual es la conversión de datos que se realiza desde C# hacia Sql Server
En esta lección empezaremos con la creación del proyecto que será una biblioteca de clases la cual nos permitirá la reutilización de código del proyecto de Code First.
En esta lección conoceremos que es y para qué sirve la clase dbContext en la interacción con la base de datos.
En esta lección realizaremos la configuración del ConnectionStrings que nos permitirá llenar los parámetros necesarios para la creación de nuestra base de datos.
En esta lección conoceremos las diferentes estrategias de inicialización de nuestra base de datos la cual nos ayudará a lo largo de las siguientes lecciones.
En esta lección conoceremos los comandos necesarios a ejecutar desde la consola de nuget para crear nuestra base de datos.
En esta lección crearemos las clases modelo que serán utilizadas en futuras lecciones.
En esta lección conoceremos que son los DataAnnotations y como se dividen.
En esta lección conoceremos las relaciones entre tablas de uno a uno.
En esta lección conoceremos la relación uno a muchos entre tablas.
En esta lección conoceremos la relación muchos a muchos entre tablas.
En esta lección conoceremos a profundidad sobre la pluralización de nombres.
En esta lección conoceremos sobre las clases POCO y Proxy POCO además de ver sus deferencias.
En esta lección conoceremos que es el API Fluent y para cuál es su utilidad.
En esta lección realizaremos ejercicios prácticos con el API Fluent de Entity Framework, trabajaremos sobre el esquema, clases y propiedades para saber lo que podemos hacer con esta API.
En esta lección aprenderemos que son los Seeders o semillas y como integrarlos en nuestras migraciones.
En esta lección conoceremos que es el enfoque Database First y cuales son sus ventajas.
En esta lección veremos los temas que vamos a aprender en este modulo de Database First.
En esta lección aprenderemos paso a paso como crear nuestro proyecto con el enfoque Database First además de conocer a detalle la estructura del mismo.
Una vez creado nuestro proyecto conoceremos como agregar, actualizar y eliminar datos desde nuestro aplicativo hacia nuestra base de datos.
Ahora que conocemos como agregar y eliminar registros de nuestra base de datos debemos conocer cómo hacerlo de manera masiva. En esta lección aprenderemos a insertar y eliminar registros de manera masiva mediante AddRange() y RemoveRange().
En esta lección conoceremos las diferentes opciones que tenemos para realizar consultas a nuestras tablas, como por ejemplo:
LINQ con sintaxis de métodos
LINQ con sintaxis de consulta
Entity SQL
SQL puro, además profundizaremos en SQL puro realizando un CRUD completo.
En módulos anteriores conocimos que es y cómo utilizar LINQ.
En esta lección aplicaremos estos conocimientos a realizar ejercicios con LINQ orientado a nuestras entidades o mejor conocido como LINQ-to-Entities.
En esta lección conoceremos los los tipos de cargas de datos que podemos implementar:
Lazy Loading
Eager Loading
Explicit Loading
En esta lección conoceremos cómo implementar métodos asíncronos que transacciones hacia nuestra base de datos, además de conocer su ventaja frente a los métodos no asincrónicos.
En esta lección conoceremos cómo implementar BeginTransaction(), Commit() y Rollback() que nos servirán para mantener la integridad de nuestros datos en caso de que algo ocurra con las transacciones hacia la base de datos.
Las tecnologías de Microsoft nos proveen de muchas herramientas para la creación y despliegue de aplicaciones que muchas veces van de la mano con la interacción de datos persistentes.
En este curso aprenderemos las bases del funcionamiento de Entity Framework mediante el enfoque Code First y Database First. Al finalizar seremos capaces de crear proyectos con tecnologías de Microsoft que transaccionen con la base de datos mediante Entity Framework de una manera profesional.