Я пытаюсь создать приложение для теннисного турнира. Я изо всех сил пытаюсь найти способ разместить результаты для синглов и парных, не создавая двух таблиц.Имеет ли это наследование смысл?
Мне было интересно, может ли быть выполнено следующее:
public class Result
{
public int ResultId { get; set; }
public int TournamentId { get; set; }
public int Round { get; set; }
public DateTime? DatePlayed { get; set; }
public bool? Completed { get; set; }
}
public class ResultSingle : Result
{
public int Player1Id { get; set; }
public int Player1Score { get; set; }
public int Player2Id { get; set; }
public int Player2Score { get; set; }
}
public class ResultDouble : Result
{
public int Double1Id{ get; set; }
public int Double1Score { get; set; }
public int Double2Id { get; set; }
public int Double2Score { get; set; }
}
Итак, когда я запрашиваю свободные результаты будут запросить таблицу игрока и когда я запрашиваю Парные результаты он будет искать партнер Double.
Является ли это правильным или делает его абстрактным, иметь больше смысла?
Вы планируете использовать 'Result' –
Посмотрите на [Abstract Factory Pattern] (http://stackoverflow.com/questions/10513086/why-use-abstract-factory-pattern-in- с-диез). Это может вам помочь. – davideberdin