Código-En primer lugar: ¿Cómo crear una relación de muchos a muchos, donde la clase de origen / table es el objetivo, así?

StackOverflow https://stackoverflow.com/questions/4380256

Pregunta

Puede alguien por favor enviar un ejemplo de cómo crear una relación de muchos a muchos, donde la clase de origen es también el objetivo, utilizando el código en primer lugar?

Algo así como:

Juguetes * <-----> * Juguetes

Gracias.

Nuno Senica

¿Fue útil?

Solución

No creo que esto es posible con Código EF Primera. Como solución alternativa, se puede crear la tabla de asignación a sí mismo:

public Toy
{
    public int ToyID {get; set;}
    public ICollection<ToyMapping> Toys {get; set;}
}

public ToyMapping
{
    public int ToyOneID {get; set;}
    public int ToyTwoID {get; set;}

    public ICollection<Toy> ToyOnes {get; set;}
    public ICollection<Toy> ToyTwos {get; set;}
}

No estoy seguro de que el caso de uso real de esto es, de lo contrario habría hecho mejores propiedades con nombre.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top