- 1
Desarrollo de Aplicaciones Web con Blazor y Entity Framework
00:34 - 2

Evolución de las tecnologías .NET
00:20 - 3

Evolución y Uso de Visual Studio Code en Desarrollo .NET
11:33 - 4

Desarrollo Web: Cliente, Servidor y Optimización con JavaScript
06:07 - 5
Instalación de Visual Studio Community paso a paso
03:56 - 6
Instalación y Configuración de SQL Server Express 2019
07:02
"Creación de Entidades en .NET Core para Bases de Datos"
Clase 16 de 38 • Curso de Desarrollo Web con Blazor y .Net Core 3
Contenido del curso
- 7

Desarrollo de Aplicaciones con Blazor Server y WebAssembly
03:10 - 8

Estructura y Configuración de Aplicaciones en Visual Studio Code
08:40 - 9

Creación de Formularios Dinámicos con Blade y C#
15:50 - 10

Creación y Uso de Componentes en Glaceau para Formularios Reutilizables
12:53 - 11

Creación y Gestión de Formularios HTML Básicos
05:27 - 12

Arquitectura y Patrones de Diseño en Desarrollo de Software
03:07
- 13

Arquitectura por Capas y Patrones de Diseño en Software
03:30 - 14

Modelado de Datos para Aplicación de Inventario
03:11 - 15

Modelo de Datos para Gestión de Inventarios
05:51 - 16

"Creación de Entidades en .NET Core para Bases de Datos"
08:28 - 17

Diseño y Configuración de Entidades en Bases de Datos
07:21 - 18

Construcción de Relaciones en Modelos de Datos con Entity Framework
08:05 - 19

Creación de Capas de Acceso a Datos con Entity Framework
12:23 - 20

Configuración y migración de bases de datos con Entity Framework
09:35 - 21

Precarga de Datos en Bases de Datos con Entity Framework
12:51
- 22

Creación de Capas de Negocio en Aplicaciones .NET
07:19 - 23

CRUD Básico en Bases de Datos Relacionales
12:20 - 24

"Creación de Formularios para Registro de Productos en Inventario"
15:36 - 25

"Creación de Formularios y Menús Desplegables en Páginas Web"
10:32 - 26

Listar y Mostrar Productos en Tabla HTML con C#
09:37 - 27

Filtrado Dinámico de Productos por Categoría en HTML
13:58 - 28

Creación y Navegación de Páginas con Listados y Formularios en Sitios Web
09:53 - 29

Actualización de Información de Productos en Componentes Web
14:11 - 30

Actualización y Gestión de Formularios en Aplicaciones Web
12:43 - 31

Integración de Productos en Bodegas: Formularios y Almacenamiento
15:15 - 32

Asociación de Productos con Bodegas en Sitios Web
14:57 - 33

Gestión de Entradas y Salidas en Almacenamiento de Bodegas
10:36 - 34

Cargar y asociar productos a bodegas en Entity Framework
14:35 - 35

Gestión de Inventarios: Actualización y Control de Stocks
16:34
¿Cómo pasar de la estructura de datos a código en C#?
El desarrollo de software involucra una planificación meticulosa, generando una representación exacta de los datos que va a manejar una aplicación, la cual se traduce en código. Este proceso es clave y se centra en la creación de entidades, fundamentales para el buen manejo y organización de la información en los proyectos. Vamos a explorar cómo convertir correctamente la estructura de datos a entidades en el entorno de desarrollo .NET Core.
¿Qué es una entidad y por qué es importante?
En el ámbito de la programación, una entidad es una clase que representa la estructura de los datos que se almacenarán en una base de datos. Las entidades actúan como un puente entre la base de datos y el código de la aplicación, facilitando el acceso y manipulación de los datos:
- Proporcionan una estructura organizada del código.
- Hacen posible la conversión de datos entre diferentes sistemas.
- Ayudan a mantener el código limpio y fácil de entender.
¿Cómo crear un proyecto de librería de clases en .NET Core?
Para empezar, es importante asegurarnos de trabajar en un entorno .NET Core usando las librerías de clases correctas, lo cual evita conflictos y asegura la compatibilidad:
-
Crear un nuevo proyecto:
- Haz clic derecho en la solución y selecciona "Agregar nuevo proyecto".
- Busca "Class Library" en el panel de búsqueda. Asegúrate de seleccionar la opción que dice .NET Core.
-
Nombrar y organizar el proyecto:
- Una vez seleccionado el tipo de plantilla, es muy importante darle un nombre que refleje su propósito. En este caso, usaremos "Entities".
¿Cómo definir una clase para una tabla específica?
Una vez creada la librería de clases, el siguiente paso es definir las clases que representarán las tablas en la base de datos. Vamos a crear una clase para la tabla de categorías:
// Clase Category.cs dentro de la librería Entities
public class Category
{
// Definición de las propiedades de la clase que corresponden a las columnas de la tabla
public int CategoryId { get; set; } // Id de la categoría
public string Name { get; set; } // Nombre de la categoría
}
Consideraciones al declarar las propiedades
- Acceso Público: Asegúrate de que las propiedades sean públicas para poder acceder a ellas desde otros componentes del programa.
- Nombre de las propiedades: Es recomendable que incluyan tanto el nombre como a qué entidad pertenecen, por ejemplo,
CategoryIden lugar de soloId. - Tipo de datos adecuado: Usa tipos de datos que brinden flexibilidad y mejor organización, como
stringpara textos ointpara valores numéricos.
¿Cómo agregar palabras mágicas o anotaciones para Entity Framework?
Para realizar un enlace eficiente entre las clases y la base de datos usando Entity Framework, es necesario usar atributos que definen componentes clave, como las llaves primarias:
// Uso de anotaciones para Entity Framework
using System.ComponentModel.DataAnnotations;
public class Category
{
[Key] // Indicamos que CategoryId será la llave primaria
public int CategoryId { get; set; }
public string Name { get; set; }
}
- [Key]: Indica que el campo
CategoryIdes la clave primaria de la tabla. - Referencias necesarias: Asegúrate de incluir los
usingcorrespondientes para que las anotaciones sean reconocidas y funcionen correctamente.
Esta estructura básica te proporciona el esquema necesario para gestionar las entidades en tu aplicación, permitiendo así una fácil implementación y manipulación de los datos una vez que se construya todo el modelo de entidades. ¡Recuerda que el aprendizaje continuo y la práctica son claves para dominar estas habilidades!