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 :

Générer un LIKE '[a-z]%' avec linq


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 12
    Par défaut Générer un LIKE '[a-z]%' avec linq
    Bonjour à tous,

    Je cherchais à faire une requete linq de ce type la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from ma_table where mon_champ like '[a-z]%'
    Le champ en question contient des chaines soit numériques, soit alpabétiques. Je voudrais sélectionner uniquement les alpabétiques. J'y arrive très bien avec la requete sql ci dessus, mais pas moyen de la générer en linq :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var l__Resultat = from o in db.mon_objet
                                      where o.ma_propriete.StartsWith("[a-z]")
                                      select o;
    J'ai essayé plusieurs façon de faire, mais je n'ai plus d'idée. En avez vous ?

    En vous remerciant par avance.

  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
    ce n'est pas possible, il va falloir faire une procédure stocké !

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 12
    Par défaut
    héhé

    Bon, bah ca, c'est fait...

    Tu me diras, je peux surement m'en sortir par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var l__Resultat = from o in db.mon_objet
                                      where !o.ma_propriete.StartsWith("1") 
                                      && !o.ma_propriete.StartsWith("2") ...
                                      select o;
    mais bon, ca manque franchement de classe...

    merci pour ta réponse

  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
    et niveau perf ca doit pas être top non plus !!

    C'est clair que le manque de like est embétant ...

    enfin maintenant que j y pense j ai vu des bidouille en linq to sql pour faire ca mais pas en linq to Entities.

    Si t'es en LTS tu peux faire ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var query =
        from p in people
        where SqlMethods.Like(p.Name, myPattern)
        select p;
    Mais bon de nos jours vaut mieux faire du EF tout de même ...

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    et une requête Entity SQL ? Anthyme a été tellement traumatisé par ça qu'il en parle pas xD

  6. #6
    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
    arrfff

    Oui y a l'ESQL aussi mais bon hélas c'est pas non plus du linq ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Générer un PDF/A-1b avec FOP
    Par palmelas dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 19/10/2007, 19h12
  2. Comment générer une balise XML globale avec COBOL ?
    Par Phil_phg dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/10/2007, 09h25
  3. Réponses: 2
    Dernier message: 04/10/2007, 11h04
  4. Générer une dll 16 bits avec delphi 7
    Par chtiot dans le forum EDI
    Réponses: 4
    Dernier message: 21/02/2006, 18h50
  5. []générer et LIRE du xml avec vb: sélection d'un node
    Par chris21 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 19/09/2003, 13h14

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