IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linq Discussion :

[EF] Or dynamique


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut [EF] Or dynamique
    Bonjour,

    Je souhaiterai créer une requête dynamique qui concatène des expression "OR".

    Si avec les "And" c'est assez facile (il suffit de chainer les Where) cela devient plus complexe avec les OR.

    Par exemple j'ai un nombre d'expression "OR" inconnu et il faut que je fasse un
    .Where( expression1 || expression2|| ...) sans connaitre le nombre d'expression.

    pour le moment je fais une chaine de source.Where(expression1).Union(Source.Where(expression2)) ... mais c'est catastrophique niveau perf ...

    Quelqu'un a une idée ?

    Merci

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    bon je crois que je vais rester sur mes union alors ^^

  3. #3
    Membre confirmé Avatar de Marsupilami_00
    Profil pro
    Architecte logiciel
    Inscrit en
    Janvier 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : Janvier 2007
    Messages : 102
    Par défaut
    Bonjour,

    tu peux constituer une requête EF en chaine de caractères et la soumettre à l'objet ObjectQuery.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ObjectQuery<SocieteVendeur> query = new ObjectQuery<SocieteVendeur>(sql.ToString(), Ctx);

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    Merci pour ta réponse mais je ne peux pas utiliser le EQL ... La requête serait bien trop chiante a écrire car j'ai une 50ene de paramètre et je vais sur une 12 ene de tables différentes avec en plus des cas un peu spéciaux qui filtre le tout ...

    bref il me faut du linq du pure du vrai

    De toute façon l'appli est quasi en prod mais on a réussi a optimiser un peu autrement

Discussions similaires

  1. Creation de fiche dynamique
    Par Mouss26 dans le forum C++Builder
    Réponses: 7
    Dernier message: 24/07/2002, 07h56
  2. comment creer un alias dynamique avec BDE et ODBC
    Par david33 dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/07/2002, 11h50
  3. Création dynamique de TImages
    Par Dric dans le forum C++Builder
    Réponses: 10
    Dernier message: 08/07/2002, 12h36
  4. Réponses: 4
    Dernier message: 13/05/2002, 16h43
  5. repertoire temp dynamique
    Par killpilot dans le forum C
    Réponses: 2
    Dernier message: 26/04/2002, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo