using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; namespace ServicesDAO.models { /// /// Entidad que representa la relación muchos a muchos entre usuarios y perfiles (tabla intermedia). /// Su propósito es definir qué perfil de acceso tiene asignado un usuario específico en el sistema. /// [Table("users_profiles")] public class UserProfile { /// /// Obtiene o establece el identificador único del usuario. /// Actúa como llave foránea hacia la entidad . /// [Column("user_id")] public int UserId { get; set; } /// /// Obtiene o establece el identificador único del perfil. /// Actúa como llave foránea hacia la entidad . /// [Column("profile_id")] public int ProfileId { get; set; } // --- Propiedades de Navegación --- /// /// Propiedad de navegación que contiene la información del perfil asociado a esta asignación. /// [ForeignKey("ProfileId")] public virtual Profiles Profile { get; set; } /// /// Propiedad de navegación que contiene la información del usuario asociado a esta asignación. /// [ForeignKey("UserId")] public virtual UserVcd User { get; set; } } }