Team と Match という 2 つのエンティティがあるとします。各試合には、ホームチームとアウェイチームの 2 つのチームがあります。チームは多くの試合を持つことができますが、ホームチームとアウェイチームはそれぞれ 1 つのチームしか持つことができません。チームがホームチームである場合もあれば、同じチームがアウェイチームである場合もあります。各クラスの基本のみを提供しました。
public class Team
{
public int TeamId { get; set; }
public string Name { get; set; }
}
public class Match
{
public int MatchId { get; set; }
public int HomeTeamId { get; set; }
public int AwayTeamId { get; set; }
}
これをどのようにマッピングできますか?試してみました (ICollection Matches を設定してマップしようとしましたが、HomeTeam と AwayTeam は同じ逆の関係 (そのようなもの) を持つことはできません)。
ありがとう。