none
¿Insertar registros en relación de muchos a muchos? RRS feed

  • Pregunta

  • Buenas tardes, escribo en esta oportunidad porque estoy trabajando con una relación de muchos a muchos, cual seria la forma correcta de poder agregar, explico, primero quiero agregar un concepto de pago para luego anexarle los roles que son varios mi modelos los tengo así:

    public class ConceptoPago
        {
            [Key]
            public int conceptoId { get; set; }
            [Required(ErrorMessage = "Ingrese el código del concepto")]
            [StringLength(6)]
            public string Cp_codigo { get; set; }
            [Required(ErrorMessage = "Ingrese la descripción del concepto")]
            [StringLength(250)]
            public string Cp_descripcion { get; set; }
    
            [NotMapped]
            public string roles { get; set; }
    
            public List<ConceptoPagoRol> ConceptoPagoRols { get; set; }
        }
    
    public class Rol
        {
            
                [Key]
                public int rolID { get; set; }
                [Required]
                public string r_nombre { get; set; }
            public List<ConceptoPagoRol> conceptoPagoRols { get; set; }
    
        }
    public class ConceptoPagoRol
        {
            [Key, Column(Order = 1)]
            public int conceptoId { get; set; }
            [Key, Column(Order = 2)]
            public int rolID { get; set; }
            public DateTime Cr_created_at { get; set; }
    
            public DateTime Cr_updated_at { get; set; }
            public ConceptoPago ConceptoPago { get; set; }
            public Rol Rol { get; set; }
        }
    Este es codigo que utilizo para agregar el concepto de pago pero como puedo anexarle el detalle, es decir, los roles?
    ConceptoPago concepto = new ConceptoPago();
    concepto.Cp_codigo = cp_codigo;
    concepto.Cp_descripcion = cp_descripcion;
    context.ConceptoPagos.Add(concepto);
    context.SaveChanges();



    martes, 19 de febrero de 2019 19:06