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 :

conversion sql Linq


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 90
    Par défaut conversion sql Linq
    Bonjour,
    c'est possible d'avoir la conversion de cette requet sql to Linq :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select * from (
                        select m.*, row_number() over (
                                                                   partition by IDDevice
                        order by MessageDate desc) as rn
                        from CANBusData1 m
                        ) m2
                        where m2.rn = 1;


    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu veux juste récupérer la ligne la plus récente, c'est ça ? dans ce cas tu peux faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        db.CANBusData1.OrderByDescending(m => m.MessageDate).FirstOrDefault();

  3. #3
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 90
    Par défaut
    Merci,
    Oui mais avant je dois les grouper par IDDevice

    IDDevice Date
    1 dt11
    1 dt12
    1 dt13
    2 dt21
    2 dt22
    3 dt31

    Merci

  4. #4
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 90
    Par défaut
    Excuse moi ya eu un probleme dans les espaces

    IDDevice Date
    1 ------- dt11
    1 -------dt12
    1------- dt13
    2------- dt21
    2------- dt22
    3------- dt31

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ah ok, j'avais pas bien compris le PARTITION BY...
    Donc tu veux grouper par IDDevice, et prendre le plus récent de chaque groupe ?

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    from m in db.CANBusData1
    orderby m.MessageDate descending
    group m by m.IDDevice into g
    select g.First()

  6. #6
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 90
    Par défaut
    Ok merci,
    j'ai essayé mais ce la ne marche pas !!
    var result = query .... il me renvois aucun résultat !

Discussions similaires

  1. Conversion SQL à LINQ to Entities
    Par acheo dans le forum Entity Framework
    Réponses: 1
    Dernier message: 07/02/2012, 21h03
  2. formulation requête sql->linq..
    Par allan0101 dans le forum Linq
    Réponses: 1
    Dernier message: 03/11/2010, 00h48
  3. Réponses: 0
    Dernier message: 29/10/2009, 16h22
  4. Conversion SQL en VB
    Par Tibog69 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 20/05/2008, 10h33
  5. [Migration] linq to sql => linq to entities
    Par anthyme dans le forum Accès aux données
    Réponses: 1
    Dernier message: 25/04/2008, 18h48

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