Czy jest możliwe utworzenie jednokierunkowego wiele-do-wielu powiązań w strukturze encji 6 z kodem jako pierwszym i adnotacjami? Przykład:Podmiot Framework 6 code first - jeden sposób wiele do wielu za pomocą adnotacji
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; }
}
na Java + WZP adnotacje mogę wdrażają co muszę w ten sposób:
@OneToMany
@JoinTable(name = "MAPPING_TABLE", joinColumns = {
@JoinColumn(name = "THIS_ID", referencedColumnName = "ID")
}, inverseJoinColumns = {
@JoinColumn(name = "OTHER_ID", referencedColumnName = "ID")
})
tak, czy EF mają równe możliwości?
Dziękuję ... Czy ta konfiguracja jest możliwa tylko z adnotacjami? – Anton
Myślę, że najlepsze, co można zrobić, to jawnie modelować tabelę dołączeń. Utwórz więc klasę CountryCurrency obok innych obiektów EF i zastąp właściwość 'currency' w obiekcie Country wartością' ICollection. Ma to jednak wady związane z użytecznością, ponieważ EF nie wykona automatycznie dla ciebie POŁĄCZEŃ. –
Dziwne, że nie można tego zrobić za pomocą atrybutów. EF to bałagan. – yonexbat