none
Problema con repositorio generico RRS feed

  • Pregunta

  • Hola, tengo un repositorio generico que es el que se encarga de todo. También tengo un entidad que a su vez tiene una lista de "esa" entidad.

    public class Order
    {
    	public int OrderID { get; set; }
    
    	[StringLength(450)]
    	[Index(IsUnique = true)]
    	public string OtherID { get; set; }
    
    	public decimal Quantity { get; set; }
    
    	public decimal Price { get; set; }
    
    	public ICollection<Order> Orders { get; set; } = new List<Order>();
    }

    Lo que necesito hacer es capturar una orden desde la DB y adjuntarle a la lista de "Orders" otra órden que puede ser nueva o puede ser una órden que tambien este ya en la DB. Cuando agrego una orden nueva a la lista "Orders", no tengo problemas, porque esta se crea en la DB y listo. El problema es cuando a "Orders" le quiero agregar una órden que ya existe en la DB, al querer actualizar la orden padre me da un error de que ya existe esa orden hija (problema con el UNIQUE)., Lo que quiero agregar es la referencia a esa orden y no una nueva.

    En el ejemplo que dejo podran ver que de la forma "tradicional" todo funciona correctamente, pero si quiero usar mi repositorio no funciona y no entiendo el porque. Espero que puedan ayudarme. Saludos!

    git clone https://bitbucket.org/avechuche/ef.test.git
    sábado, 13 de abril de 2019 20:25