Précédent   Forum des professionnels en informatique > Dotnet > Accès aux données > Linq
Linq Forum d'entraide sur la manipulation de données avec Linq
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2011, 11h10   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 60
Points : 12
Points : 12
Par défaut Requete Linq to entity possible ?

Bonjour,

Je recherche la syntaxe (si elle existe) pour pouvoir faire cette requete en linq to entity

Code :
etab.where(eta => etablissement, (eta.date_debut != null) ? eta.date_debut > 0 : eta.date_modification > 0)
En gros j'aimerais filtrer toutes les dates > 0 (je sais bien que 0 n'est pas une date mais c'est pour l'exemple) si la date_debut est null dans ce cas c'est la date de modification qui est utilisé pour le comparateur.

J'espère avoir été clair.
Merci d'avance
snips67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 14h57   #2
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 393
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 27
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2007
Messages : 2 393
Points : 4 089
Points : 4 089
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84
Tu voulais plutôt écrire ça :
Code C# :
1
2
 
etab.where(eta => (eta.date_debut != null) ? eta.date_debut > 0 : eta.date_modification > 0);
non ?

Qu'est-ce qui ne marche pas avec ta requête quelle est l'erreur renvoyée ? As-tu testé d'ailleurs ?

Sinon une autre possibilité :
Code C# :
1
2
 
etab.where(eta => (eta.date_debut != null && eta.date_debut > madate) || (eta.date_debut == null && (eta.date_modification > madate));
__________________
Les FAQs sur les technologies .Net voir ici
Les cours et tutos sur les technologies .Net voir ici
Les critiques sur les livres parlant des technologies .Net voir ici
Pensez à la balise [CODE]
Pensez au tag si votre problème est résolu

While(!success) { TryAgain(); }
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 20h54   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 60
Points : 12
Points : 12
Merci beaucoup pour la réponse !

En fait mon code fonctionnait déja... c'est juste que je comparais des DateTime et que je n'avais pas pensé qu'il fallait faire attention aux heure / minutes / secondes, du coup je n'avais pas les résultats que je voulais et je pensais que mon where ne fonctionnait pas !

Merci
snips67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h59.


 
 
 
 
Partenaires

Hébergement Web