bjr tt le monde,
j'ai une méthode métier qui retourne le résultat d'une requête LINQ sous forme d'un iqueryable mai je veux convertir le résultat en une liste générique
mecri d'avance
bjr tt le monde,
j'ai une méthode métier qui retourne le résultat d'une requête LINQ sous forme d'un iqueryable mai je veux convertir le résultat en une liste générique
mecri d'avance
y a pas le .ToList derrière de dispo ?
oui je l'ai utilisé mai il me donne une exception de typeSystem.NotSupportedException: Explicit construction of entity type '###' in query is not allowed
fait voir le code qui te fait obtenir un IQueryAble
si tu séléctionnes plusieurs valeurs, il faut peut être écrire
Code : Sélectionner tout - Visualiser dans une fenêtre à part select new with {.prop1 = valeur1, .prop2 = valeur2}
oui exactement ce que j'ai fait, en voici mon code :
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 Public Function ObtenirBlocs() As List(Of Bloc) _dcUtilisateur = New DALAdministrationDataContext Dim BlocsUtilisateur = From utilisateurs In _dcUtilisateur.Utilisateurs _ From profilUtil In _dcUtilisateur.ProfilUtilisateurs _ From profil In _dcUtilisateur.Profils _ From droit In _dcUtilisateur.Droits _ From fncte In _dcUtilisateur.Fonctionnalites _ From bloc In _dcUtilisateur.Blocs _ Where (utilisateurs.CUtilisateur = profilUtil.CUtilisateur And _ profilUtil.CProfil = profil.CProfil) And _ droit.CProfil = profil.CProfil And _ droit.CFonctionnalite = fncte.CFonctionnalite And _ fncte.CBloc = bloc.CBloc And utilisateurs.CUtilisateur = Me.CUtilisateur _ Select New Bloc With {.CBloc = bloc.CBloc, .Bloc = bloc.Bloc, .Ordre = bloc.Ordre} Return BlocsUtilisateur.ToList End Function
si le tolist ne marche pas, tu peux tenter le new list(of bloc) (from
ou encore un for each dans le iqueryable et un .add dans le list
merci pol63 pour ton aide, j'ai récupéré le code du bloc avec lequel je crée après un objet de type bloc en lui insérant dans la liste, mai c'es la méthode que j'ai laissé comme dernière solution, j'aimerais bien que ce toList fonctionne bien pour optimiser le code etc.. mai bon je peux rien faire merci
le .tolist ne prend qu'une ligne, mais au final il fait un for each et un .add (3 lignes donc)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager