🧬Modelos
Creación de Modelos
Definir Clases de Modelo: Cada modelo es una clase en C#. Estas clases representan entidades en tu base de datos. Cada propiedad de la clase se mapeará a una columna en la tabla de la base de datos.
public class Estudiante
{
public int EstudianteId { get; set; }
public string Nombre { get; set; }
// Otras propiedades
}Anotaciones
Puedes utilizar Data Annotations o Fluent API para configurar aspectos del modelo, como restricciones, nombres de tablas, etc. Fluent API ofrece más opciones y es más flexible, pero Data Annotations es más directo y fácil de leer.
using System.ComponentModel.DataAnnotations;
public class Estudiante
{
[Key]
public int EstudianteId { get; set; }
[Required]
[StringLength(100)]
public string Nombre { get; set; }
// Otras propiedades
}Definición de Relaciones
En Entity Framework, las relaciones entre entidades (o tablas) se representan mediante propiedades de navegación y claves foráneas. Estas relaciones se pueden categorizar principalmente en tres tipos: Uno-a-Uno, Uno-a-Muchos, y Muchos-a-Muchos.
Importante saber que una propiedad de navegación es una propiedad en una clase de entidad que hace referencia a otra entidad o entidades, permitiendo así acceder a las relaciones de una forma orientada a objetos. Las propiedades de navegación son claves para trabajar con relaciones entre entidades, ya que facilitan la manipulación y consulta de datos relacionados en una aplicación.
A diferencia de las propiedades normales de una entidad que se mapean a una columna en una tabla de base de datos, las propiedades de navegación se utilizan para representar las relaciones y no tienen una representación directa en la tabla.
🔹Relación Uno-a-Uno
En una relación Uno-a-Uno, una entidad está asociada directamente con otra entidad.
Cada
Usuariotiene un únicoPerfil.PerfilIdyUsuarioIdsuelen ser el mismo valor para indicar esta relación uno-a-uno.Usuariotiene una propiedad de navegaciónPerfil, yPerfiltiene una propiedad de navegaciónUsuario.
🔹 Relación Uno-a-Muchos
En una relación Uno-a-Muchos, una entidad puede estar asociada con varias entidades de otro tipo.
Un
Profesorpuede impartir variosCursos.Cursotiene una propiedadProfesorIdque es una clave foránea apuntando aProfesor.Profesortiene una colección deCursos, mostrando la relación de uno a muchos.
3. Relación Muchos-a-Muchos
En una relación Muchos-a-Muchos, varias entidades de un tipo pueden estar asociadas con varias entidades de otro tipo.
Un
Estudiantepuede inscribirse en variosCursosy unCursopuede tener variosEstudiantes.La tabla de unión
EstudianteCursocontiene claves foráneas de ambas tablas (EstudianteIdyCursoId) y sirve para representar esta relación.
Última actualización