以下のデータベースでは、シーズン中のどのチームが1試合につきほとんどのゴールを集めているのかを知る必要があります。そのために複雑なLINQクエリを作成する
私はSimpleTeam
がCOUとチームである方法
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){...}
を使用しました最大得点==多くのチームがList
を使用していれば、それは方法ではなく、LINQクエリでどのように行うのかわかりません。
複数のチームが1試合で同じゴール数を獲得した場合は、それらのチームをすべて返却していますか?あなたのコードは「はい」と言っていますが、あなたの説明は「いいえ」と言います'Matches'と' Results'の関係も間違っています。結果は1つしか一致しない場合もあります。適切な関係は1-1であるか、または単に削除する結果ともに – Shoe
はい、関係「一致」と「結果」が必要です1-1、ありがとうございます – Venedchuk
@Shoeが間違っているか、またはOPがすべての可能な結果を得ようとしています各マッチのテーブルと参照のみが対応する結果 –