none
E.F. Mode First, doble relacion RRS feed

  • Pregunta

  • Como relaciono los campo CiudadID_De y CiudadID_Para de la clase EnvioDeMercaderia con el campo CiudadID  de la clase Ciudad ?

    public class EnvioDeMercaderia
    {
        public int ID { get; set; }
        [Required]
        public int EnvioDeMercaderiaNro { get; set; }
        [Required]
        public DateTime FechaDeEnvioDeMercaderia { get; set; }
        [Required]
        [StringLength(5)]
        public string CiudadID_De { get; set; }
        [Required]
        [StringLength(5)]
        public string CiudadID_Para { get; set; }
        [Timestamp]
        public byte[] TimeStamp { get; set; }
    }

    public class Ciudad
    {
        [Required]
        [StringLength(5)]
        public string CiudadID { get; set; }
        [Required]
        [StringLength(50)]
        public string CiudadN { get; set; }
    }

    Saludos, Limberg.

    jueves, 24 de octubre de 2013 15:00

Todas las respuestas

  • hola

    tienes que definirlo en el mapping

    primero no definiria nunca un id como string

    pero en la clas debes definir las colecciones

    public class EnvioDeMercaderia
    {
        public int ID { get; set; }
        [Required]
        public int EnvioDeMercaderiaNro { get; set; }
        [Required]
        public DateTime FechaDeEnvioDeMercaderia { get; set; }
        
    	[Required]
        [StringLength(5)]
        public string CiudadID_De { get; set; }
        public ICollection<Ciudad> CiudadDe{ get; set; }
    	
        [Required]
        [StringLength(5)]
        public string CiudadID_Para { get; set; }
        public ICollection<Ciudad> CiudadPara{ get; set; }
    	
        [Timestamp]
        public byte[] TimeStamp { get; set; }
    }

    depsues intenta usar fluent

    public class EnvioDeMercaderiaMap : EntityTypeConfiguration<EnvioDeMercaderia>
    {
    	public EnvioDeMercaderiaMap()
    	{
    
    		HasRequired(x => x.CiudadDe)
    			   .WithMany()
    			   .HasForeignKey(x => x.CiudadID_De);
    			   
    		HasRequired(x => x.CiudadPara)
    			   .WithMany()
    			   .HasForeignKey(x => x.CiudadID_Para);
    			   
    	}
    }

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 24 de octubre de 2013 15:53
  • Gracias Leandro,

    Saludos, Limberg.

    • Editado Limberg2 viernes, 25 de octubre de 2013 11:16 solu
    viernes, 25 de octubre de 2013 8:02