none
Agregar varias imagenes a un objecto RRS feed

  • Pregunta

  • Buen dia, tengo la siguiente tabla en EF : 

        [Table("Objects")]
       public class Objects
        {
            public int ObjectID { get; set; }
            public string ObjectName { get; set; }
            public float Price { get; set; }
            public string Description { get; set; }
            public DateTime Date { get; set; }
            public int CategoryID { get; set; }
            public virtual Categories Category { get; set; }
            public int UserID { get; set; }
            public virtual Users User {get;set;}
        }
     Y Resulta que quiero agregarle una lista de imagenes asociadas a un Object , cual seria la mejor forma de hacerlo ? Seria buena practica agregar 4 propiedades para las 4 imagenes asociadas al objecto ? Que me recomiendan ?





    jueves, 3 de enero de 2019 14:55

Respuestas

  • hola

    >>Supongo que tengo que poner la llave foranea ObjectID en la tabla  ObjectImage ?

    si es verdad olvide esa propiedad

    public class ObjectImage{ public int Id {get;set;} public byte[] Image {get;set;}

     public int ObjectID { get; set; }

    public Objects Object { get; set; } }

    la ides es usas estas propiedades en el mapping de EF

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 3 de enero de 2019 16:03
  • hola

    >>quiero agregarle una lista de imagenes asociadas a un Object , cual seria la mejor forma de hacerlo ?

    pero vas a persistir la imagen en la db, o solo el nombre del archivo y copias este a una carpeta?

    >>Seria buena practica agregar 4 propiedades para las 4 imagenes asociadas al objecto ?

    porque no mejor una lista en donde se mapea otra table  creando  una relacion uno a mucho

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta AlejandroMst jueves, 3 de enero de 2019 17:29
    jueves, 3 de enero de 2019 15:29
  • >>Voy a guardar la imagen en la bd .

    en ese caso podria ser una propiedada otra tabla

    public class ObjectImage{
        public int Id {get;set;}
        public byte[] Image {get;set;}
    }

    y en la clase Object creas la propiedad

    public List<ObjectImage> Images {get;set;}

    en la tabla el byte[] sera un varbinary

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 3 de enero de 2019 15:42

Todas las respuestas

  • hola

    >>quiero agregarle una lista de imagenes asociadas a un Object , cual seria la mejor forma de hacerlo ?

    pero vas a persistir la imagen en la db, o solo el nombre del archivo y copias este a una carpeta?

    >>Seria buena practica agregar 4 propiedades para las 4 imagenes asociadas al objecto ?

    porque no mejor una lista en donde se mapea otra table  creando  una relacion uno a mucho

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta AlejandroMst jueves, 3 de enero de 2019 17:29
    jueves, 3 de enero de 2019 15:29
  • Voy a guardar la imagen en la bd .
    jueves, 3 de enero de 2019 15:36
  • >>Voy a guardar la imagen en la bd .

    en ese caso podria ser una propiedada otra tabla

    public class ObjectImage{
        public int Id {get;set;}
        public byte[] Image {get;set;}
    }

    y en la clase Object creas la propiedad

    public List<ObjectImage> Images {get;set;}

    en la tabla el byte[] sera un varbinary

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 3 de enero de 2019 15:42
  • Supongo que tengo que poner la llave foranea ObjectID en la tabla  ObjectImage ?
    jueves, 3 de enero de 2019 15:51
  • hola

    >>Supongo que tengo que poner la llave foranea ObjectID en la tabla  ObjectImage ?

    si es verdad olvide esa propiedad

    public class ObjectImage{ public int Id {get;set;} public byte[] Image {get;set;}

     public int ObjectID { get; set; }

    public Objects Object { get; set; } }

    la ides es usas estas propiedades en el mapping de EF

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 3 de enero de 2019 16:03
  • Gracias Leandro :c
    jueves, 3 de enero de 2019 17:29