В моей доменной модели есть следующие классы:
public class Player
{
public virtual string ID { get; set; }
public virtual string Name { get; set; }
public virtual List<Match> Matches { get; set; }
}
public class Match
{
public virtual int ID { get; set; }
public virtual Player Player1 { get; set; }
public virtual Player Player2 { get; set; }
}
Как видите, игрок может сыграть несколько матчей, и в каждом матче есть два игрока.
Как правильно сопоставить эти классы, используя отображение Fluent?