none
Crear Modelo Mediante Código de Maestro-Detalle (Mejor Opción)

    Pregunta

  • Hola:

    Quisiera saber como se deben crear los modelos de una relación maestro detalle:

    Opción A.

    //Maestro
    
     public class Liquidacion
        {
            public Liquidacion()
            {
                this.Detalle = new List<LiquidacionDetalle>();
            }
    
            [Key]
            public int LiquidacionId { get; set; }
    
            [StringLength(128)]
            public string ComercialId { get; set; }
    
            [DataType(DataType.Date)]
            [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
            public DateTime Fecha { get; set; }
    
            public int NumLiquidacion { get; set; }
    
            public decimal GTotExwPr { get; set; }
            public decimal GTotTr_Tax_St { get; set; }
            public decimal GTotMrk { get; set; }
            public decimal GTotDelegate { get; set; }
            public decimal GTotATS { get; set; }
    
            public EstadoLiquidacion Estado { get; set; }
    
            public List<LiquidacionDetalle> Detalle { get; set; }
    
    
            //Relaciones
    
            }     
    
        }
       
    }
    
    
    //Detalle
    
     public class LiquidacionDetalle
        {
            [Key]
            public int LiquidacionDetalleId { get; set; }
    
            [Required]
            public int LiquidacionId { get; set; }
    
            public int  AlmacenId { get; set; }
            public int ProductoId { get; set; }
    
            public int Unidades { get; set; }
    
            public decimal TotExwPr { get; set; }
            public decimal TotTr_Tax_St { get; set; }
            public decimal TotMrk { get; set; }
            public decimal  TotDelegate { get; set; }
            public decimal TotATS { get; set; }
    
            public EstadoLiqDetalle Estado { get; set; }
    
            //Relaciones
            public virtual Liquidacion Liquidacion { get; set; }
    
          
    
        }
    }


    Opción B

    //Maestro
    
     public class Liquidacion
        {
            public Liquidacion()
            {
            }
    
            [Key]
            public int LiquidacionId { get; set; }
    
            [StringLength(128)]
            public string ComercialId { get; set; }
    
            [DataType(DataType.Date)]
            [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
            public DateTime Fecha { get; set; }
    
            public int NumLiquidacion { get; set; }
    
            public decimal GTotExwPr { get; set; }
            public decimal GTotTr_Tax_St { get; set; }
            public decimal GTotMrk { get; set; }
            public decimal GTotDelegate { get; set; }
            public decimal GTotATS { get; set; }
    
            public EstadoLiquidacion Estado { get; set; }
    
            public List<LiquidacionDetalle> Detalle { get; set; }
    
    
            //Relaciones
            public virtual ICollection<LiquidacionDetalle> LiquidacionesDetalle {get; set;}
    
            }     
    
        }
       
    }
    
    
    //Detalle
    
     public class LiquidacionDetalle
        {
            [Key]
            public int LiquidacionDetalleId { get; set; }
    
            [Required]
            public int LiquidacionId { get; set; }
    
            public int  AlmacenId { get; set; }
            public int ProductoId { get; set; }
    
            public int Unidades { get; set; }
    
            public decimal TotExwPr { get; set; }
            public decimal TotTr_Tax_St { get; set; }
            public decimal TotMrk { get; set; }
            public decimal  TotDelegate { get; set; }
            public decimal TotATS { get; set; }
    
            public EstadoLiqDetalle Estado { get; set; }
    
            //Relaciones
            public virtual Liquidacion Liquidacion { get; set; }
    
          
    
        }
    }

    Entonces quisiera me comentáseis cual sería la mejor forma de hacer los modelos maestro-detalle.

    Un Saludo.



    lunes, 2 de julio de 2018 21:12