Il modello ha entità articolo . E ci saranno oggetti che dipendono ( usando ) da altri oggetti. Relazione molti-a-molti. Esempio:
Item A is used by Item B, C, and F.
Item B is used by Item C, F and H.
Come si definiscono correttamente le relazioni direzionali tra articoli diversi?
L'oggetto:
public class Item
{
public int Id
{ get; set;}
public string Name
{get; set;}
}
Il mio primo approccio per definire le dipendenze sarebbe:
public class ItemDependency
{
[Key]
public int Id
{ get; set; }
[ForeignKey("ItemParentId")]
public Item ItemParent { get; set; }
public int ItemParentId{ get; set; }
[ForeignKey("ItemDependentId")]
public Item ItemDependentId { get; set; }
public int ItemDependentId { get; set; }
}
Secondo la documentazione EF7 Relazione molti-a-molti :
Le relazioni many-to-many senza una classe entity per rappresentare la tabella join non sono ancora supportate. Tuttavia, è possibile rappresentare una relazione molti-a-molti includendo una classe di entità per la tabella di join e mappando due relazioni uno-a-molti separate.