È possibile creare un'associazione unidirezionale molti a molti nell'entità framework 6 con codice prima e annotazioni? Esempio:Entity framework 6 code first - one way many to many via annotazioni
class Currency
{
public int id { get; set; }
}
class Country
{
public int id { get; set; }
// How i can annotate this property to say EF that it is many-to-many
// and it should create mapping table?
// I don't need navigation property to Country in Currency class!
public virtual IList<Currency> currencies { get; set; }
}
Su annotazioni Java + JPA posso realizzare quello che mi serve in questo modo:
@OneToMany
@JoinTable(name = "MAPPING_TABLE", joinColumns = {
@JoinColumn(name = "THIS_ID", referencedColumnName = "ID")
}, inverseJoinColumns = {
@JoinColumn(name = "OTHER_ID", referencedColumnName = "ID")
})
affermativo, EF hanno caratteristiche uguali?
Grazie ... È possibile eseguire questa configurazione solo con le annotazioni? – Anton
Penso che la cosa migliore da fare sarebbe quella di modellare esplicitamente la tabella di join. Quindi, crea una classe CountryCurrency insieme agli altri oggetti EF e sostituisci la proprietà 'valute' nell'oggetto Paese con un' ICollection '. Ciò tuttavia ha degli svantaggi di usabilità, poiché EF non eseguirà automaticamente le JOINS dietro le quinte per te. –
Strano che non ci sia modo di farlo con gli attributi. EF è un casino. – yonexbat