Bonjour à tous.
Je voudrais simplifier le code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| If niveau = "SEC" Then
resultat = (From tCompetition In _context.Competition
Join tEquipe In _context.Equipe On tCompetition.IdCompetition Equals tEquipe.Competition.IdCompetition
Join tPersonne In _context.Personne On tPersonne.IdPersonne Equals tEquipe.Responsable.IdPersonne
Join tEcole In _context.Ecole On tEcole.IdEcole Equals tPersonne.Ecole.IdEcole
Where tCompetition.IdCompetition = idCompetition
Select NomEcole = tEcole.Nom,
Equipe = tEquipe,
Participants = tEquipe.Membres).GroupBy(Function(x) x.NomEcole).ToList()
Else
resultat = (From tCompetition In _context.Competition
Join tEquipe In _context.Equipe On tCompetition.IdCompetition Equals tEquipe.Competition.IdCompetition
Join tPersonne In _context.Personne On tPersonne.IdPersonne Equals tEquipe.Capitaine.IdPersonne
Join tEcole In _context.Ecole On tEcole.IdEcole Equals tPersonne.Ecole.IdEcole
Where tCompetition.IdCompetition = idCompetition
Select NomEcole = tEcole.Nom,
Equipe = tEquipe,
Participants = tEquipe.Membres).GroupBy(Function(x) x.NomEcole).ToList()
End If |
Il y a seulement cette ligne qui change
tEquipe.Capitaine.IdPersonne
Il faudrait que je puisse faire un Or. Vous savez comment je peux réaliser ça ?
merci
Partager