Bonjour
Dans un programme, j'ai le code suivant
Cela me permet de récupérer la liste de ExtracteurModele si l'utilisateur en a le droit, qu'il soit salarié ou interimaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim listeModeles = OwnSqlContext.ExtracteurModeleDroits.Where(Function(x) (x.IdSalarie IsNot Nothing And x.IdSalarie = idSalarie) Or (x.IdInterim IsNot Nothing And x.IdInterim = idSalarie)).Select(Function(x) x.ExtracteurModele).ToList
Ce code renvoie une erreur
Unable to cast the type 'System.Boolean' to type 'System.Object'. Linq to Entities only supports casting EDM primitive or enumeration types
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Public Class ExtracteurModeleDroit Public Property Id As Int64 Public Property IdExtracteurModele As Int64 Public Property IdInterim As Int64? = Nothing Public Property IdSalarie As Int64? = Nothing Public Overridable Property ExtracteurModele As ExtracteurModele End Class
Si je complète en mettant un ToList, ce code fonctionne normalement
Pourriez vous m'expliquer pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim listeModeles = OwnSqlContext.ExtracteurModeleDroits.ToList.Where(Function(x) (x.IdSalarie IsNot Nothing And x.IdSalarie = idSalarie) Or (x.IdInterim IsNot Nothing And x.IdInterim = idSalarie)).Select(Function(x) x.ExtracteurModele).ToList
Cordialement
Actiproj
Partager