私が次のエンティティを持っているとしましょう:
public partial class Store
{
public Store()
{
this.ConglomeratesByField1 = new HashSet<Conglomerate>();
this.ConglomeratesByField2 = new HashSet<Conglomerate>();
}
[Key]
public int ID_Store { get; set; }
public string StoreName { get; set; }
[ForeignKey("ID_Store1")]
public virtual ICollection<Conglomerate> ConglomeratesByField1 { get; set; }
[ForeignKey("ID_Store2")]
public virtual ICollection<Conglomerate> ConglomeratesByField2 { get; set; }
}
最初のコードで、ConglomeratesByField1とConglomeratesByField2の「結合」となる単一の「Conglomerates」プロパティを持つことは可能ですか、それとも特殊なメソッドでクラスを拡張する必要がありますか?