Codice-Primo: Come creare una relazione molti a molti rapporto in cui la classe di origine / tavolo è quello di destinazione come bene?

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

Domanda

Può qualcuno si prega di inviare un esempio su come creare una relazione molti a molti rapporto in cui la classe di origine è anche quello di destinazione, utilizzando il codice-prima?

Qualcosa di simile:

Giocattoli * <-----> * Giocattoli

Grazie.

Nuno Senica

È stato utile?

Soluzione

Non credo che questo è possibile con EF Codice First. Per aggirare il problema, è possibile creare la tabella di mapping da soli:

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;}
}

Non sono sicuro che il caso d'uso effettivo per questo è, altrimenti avrei fatto meglio le proprietà denominate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top