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í?
-
09-10-2019 - |
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
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