Bonjour,
Je fais mes premiers pas en Linq, pas évident au début ;-)
surtout quand je commence avec une récursive ;-)
je viens de réussir à récupérer ce que je voulais : mettre dans une liste d'objet mon résultat.
Sauf que je voudrais dans ma "sous rubrique" avoir "nothing" (je suis en vb.net) à la place d'un list( of) ne comportant aucun objet
Je pourrais tout aussi bien avant le return tester si ma variable "mesRubriques" contient des données et retourner nothing, mais est-il possible de l'intégrer directement dans le linq ?
Voici mon code :
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 ' === Get Rubriques Dim rb As List(Of Rubrique) = GetRubrique() ' === Public Function GetRubrique(Optional idRubriqueParent As Byte = 0) As List(Of Rubrique) Dim DataContext As New BilanDataDataContext Dim mesRubriques As List(Of Rubrique) = Nothing mesRubriques = (From rubrique In DataContext.tBG_Rubrique Where rubrique.idRubriqueParent = idRubriqueParent Select New Rubrique With { .Id = rubrique.idRubrique, .IdGrpRubrique = rubrique.idGrpRubrique, .Code = rubrique.code, .Libelle = rubrique.libelle, .SousRubrique = GetRubrique(rubrique.idRubrique) }).ToList Return mesRubriques End Function
Vincent.
Partager