internal virtual List<PlayerGameResult> GetPlayerGameResultsWithPlayedGameAndGameDefinition(
int playerID,
int numberOfRecentGamesToRetrieve)
{
var playerGameResults = dataContext.GetQueryable<PlayerGameResult>()
.Where(result => result.PlayerId == playerID)
.OrderByDescending(result => result.PlayedGame.DatePlayed)
.ThenByDescending(result => result.PlayedGame.Id)
.Take(numberOfRecentGamesToRetrieve)
.Include(result => result.PlayedGame.GameDefinition.BoardGameGeekGameDefinition)
.ToList();
return playerGameResults;
}