То, что вы пытаетесь сделать, это построить граф объектов и отобразить его через модель представления.Для этого вам необходимо сопоставить модель (ы) вашего домена с моделью представления.
Вы можете выполнить сопоставление самостоятельно, написав много кода (заново изобретая колесо), или выможет рассмотреть возможность использования сторонних инструментов, чтобы сделать это для вас.Я рекомендую вам использовать AutoMapper, поскольку использовать imo очень просто.
Другая проблема заключается в том, что ваша модель представления содержит модель домена.Это может вызвать головную боль в ближайшем будущем.На вашем месте я бы заменил Competition на CompetitionViewModel.
Я бы также рассмотрел создание модели представления для списка соревнований, т.е. CompetitionsViewModel.Посмотрите на частичные виды, чтобы увидеть, как вы можете отобразить список соревнований.
Удачи