エンティティフレームワーク6で、コードと注釈を使用して一方向の多対多の関連付けを作成できますか?例:私はこのように必要なものを実装することができますJavaの+ JPAのアノテーションでエンティティフレームワーク6のコード - アノテーションを使用して多方向から多方向
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; }
}
:そう
@OneToMany
@JoinTable(name = "MAPPING_TABLE", joinColumns = {
@JoinColumn(name = "THIS_ID", referencedColumnName = "ID")
}, inverseJoinColumns = {
@JoinColumn(name = "OTHER_ID", referencedColumnName = "ID")
})
は、EFは同じ機能を持っていますか?
ありがとうございます...この設定はアノテーションでのみ可能ですか? – Anton
私はあなたができる最良の方法は、明示的に結合テーブルをモデル化することだと思います。したがって、他のEFオブジェクトと一緒にCountryCurrencyクラスを作成し、Countryオブジェクトの 'currencies'プロパティを' ICollection 'に置き換えてください。しかし、EFはあなたのために自動的にJOINSを行うわけではないので、使い勝手の面で不利な点があります。 –
属性でこれを行う方法がないことは不思議です。 EFは混乱です。 – yonexbat