В данном коде, создаю новый лист типа стринг, подсчитываю количество голов матча у хозяев и гостей, но по какой-то не неведанной мне причине суммы голов всегда равны...
var calendar = _context.Matchs.Where(i => i.ChampionatId == id).Select(x => new List<string> {
x.Name,
_context.StatisticPlayers.Where(i => i.MatchId == x.Id && i.CommandId == x.HomeId).Sum(n=>n.Goal).ToString(),
_context.StatisticPlayers.Where(i => i.MatchId == x.Id && i.CommandId == x.GuestId).Sum(p=>p.Goal).ToString()
});
Если этот код я не много переделаю, то всё отлично работает,
var calendar = _context.Matchs.Where(i => i.ChampionatId == id).Select(x => new List<string> {
x.Name,
_context.StatisticPlayers.Where(i => i.MatchId == x.Id && i.CommandId.ToString().Contains(x.HomeId.ToString())).Sum(n=>n.Goal).ToString(),
_context.StatisticPlayers.Where(i => i.MatchId == x.Id && i.CommandId.ToString().Contains(x.GuestId.ToString())).Sum(p=>p.Goal).ToString()
});
Это глюк EF, или это мой глюк?