Meilleur auteur de réponses
LINQ : Les opérateurs Bitwise ne sont pas pris en charge dans les requêtes.

Question
-
Dim idPersonnel As Nullable(Of Integer) = App.UserID Dim query As EntityQuery(Of V_Lst_PersonnelModule) = From c In App.Context.GetV_Lst_PersonnelModuleQuery() Where c.idSociete = idSociete And c.idPersonnel = idPersonnel Order By c.OrdreCalcule Dim Ld_tv As LoadOperation(Of V_Lst_PersonnelModule) = App.Context.Load(query) AddHandler Ld_tv.Completed, AddressOf Ld_tv_Completed
Bonjour,
Le code ci-dessus plante sur le LoadOperation : Les opérateurs Bitwise ne sont pas pris en charge dans les requêtes.
Peut on m'aider?
Merci
FB
FB
Réponses
-
Bon ben je crois que ça venait de l'opérateur "=" dans la clause WHERE...
Dim query As EntityQuery(Of V_Lst_Personnel_Module) = (From c In App.Context.GetV_Lst_Personnel_ModuleQuery() Where c.idPersonnel.Equals(idPersonnel) _ AndAlso c.idSociete.Equals(idSociete) Order By c.OrdreCalcule)
Ceci fonctionne...FB
- Marqué comme réponse Aurel Bera vendredi 11 janvier 2013 12:38
Toutes les réponses
-
A priori en VB.NEt il ne faut pas utiliser l'opératuer "AND" mais "AndAlso"
Mais maintenant, j'ai l'erreur : L'opération binaire « Coalesce » n'est pas prise en charge.
FB
- Modifié FrançoisBOSSANT jeudi 10 janvier 2013 13:44
-
C'est d'autant plus étonnant que le problème disparait si je supprime l'un des 2 critères de la clause WHERE
De plus, je n'ai JAMAIS employé Coalesce (ni dans le projet vs2012 ni dans la vue SQL Server).
A Savoir, V_Lst_PersonnelModule est une vue dans SQL Server.
J'ai intuitivement pensé que ceci pouvait provenir d'un problème de null. EF semble absolument avoir une clef et bizarement il a positionner idSociete de la vue V_Lst_PersonnelModule comme une clef . Par contre la colonne idPersonne reste nullable...
FB
- Modifié FrançoisBOSSANT vendredi 11 janvier 2013 07:44
-
Bon ben je crois que ça venait de l'opérateur "=" dans la clause WHERE...
Dim query As EntityQuery(Of V_Lst_Personnel_Module) = (From c In App.Context.GetV_Lst_Personnel_ModuleQuery() Where c.idPersonnel.Equals(idPersonnel) _ AndAlso c.idSociete.Equals(idSociete) Order By c.OrdreCalcule)
Ceci fonctionne...FB
- Marqué comme réponse Aurel Bera vendredi 11 janvier 2013 12:38
-
Bonjour
Merci de nous tenir informées.
J'ai marqué votre réponse.
Cordialement,