Для части базы данных ниже мне нужно найти, какая команда за сезон забила большинство голов за матч.Создать комплекс запроса LINQ
Для этого я использовал методы
public List<Tour> GetAllTours(Guid seasonGuid){...}
и
public List<SimpleMatch> GetMatches(Guid tour)
{
using (var db = new ConnectToDb())
{
if (!db.Matches.Any()) return new List<Match>();
var matches = db.Matches;
var matchesToReturn = new List<Match>();
foreach (var item in
matches
.Include(x => x.Home)
.Include(x => x.Guest)
.Include(x => x.Result)
.Include(x => x.Tour))
{
if (item.Tour.Id != tour)
matchesToReturn.Add(item);
}
return matchesToReturn;
}
}
и
public List<SimpleTeam> GetTeamMostGoalInSeason(List<Match> matches){...}
где SimpleTeam
команда с ку nt, если команды с max count == many, используется List
это метод не крошечный, и я не знаю, как это сделать с запросом LINQ.
Если несколько команд набрали одинаковое количество голов за матч, вы возвращаете все эти команды? Ваш код говорит «да», но ваше описание говорит «нет». Также неверно соотношение между «Матчи» и «Результаты». Результат может иметь только 1 матч, нет? Соответствующие отношения - это 1-1 или просто удаление результатов все вместе – Shoe
Да, отношения 'Соответствует' и 'Результаты' нужно 1-1, спасибо – Venedchuk
@Shoe либо ошибочно, либо ОП пытается/попросили получить все возможные результаты по таблица и только ссылка в каждом совпадении соответствуют результату –