none
LINQ TO SQL RRS feed

  • Question

  • Bonjour,

    je suis un debutant en LINQ TO SQL sous C#

    J'ai le code suisvsnt qui ne compile pas

    var

     

    SalBase =

    (

    from sb in db.SalEmpls

     

    join es in db.EltDeSalaires

     

    on sb.codeEltSal equals es.codeEltSal

     

    where sb.iDSEmpl.Equals(iDSEmplTextBox.Text)

     

    where sb.IDSSoc.Equals(iDSSocTextBox.Text)

     

    where es.isGain.Equals("OUI")

     

    select new { SalaireBase = sb.isValue }).Sum();

    Quelqu'un pourra t-il m'aider a avancer?
    Merci.

    samedi 27 juin 2009 17:29

Réponses

  • Bonjour,

    Si vous ecrivez :
    select new { SalaireBase = sb.isValue }).Sum(); 
    Vous réalisez la somme sur le résultat du select et donc votre classe anonyme (ce qui n'a aucun sens).
    Il faut donc écrire :

    select sv.isValue).Sum();
    Le résultat du select est un entier et peut donc être additionné en vue d'une somme...

    Cordialement
    Gilles TOURREAU - MVP C#
    • Marqué comme réponse JMCamillus lundi 29 juin 2009 09:08
    dimanche 28 juin 2009 18:58
    Modérateur

Toutes les réponses

  • Bonjour,

    Si vous ecrivez :
    select new { SalaireBase = sb.isValue }).Sum(); 
    Vous réalisez la somme sur le résultat du select et donc votre classe anonyme (ce qui n'a aucun sens).
    Il faut donc écrire :

    select sv.isValue).Sum();
    Le résultat du select est un entier et peut donc être additionné en vue d'une somme...

    Cordialement
    Gilles TOURREAU - MVP C#
    • Marqué comme réponse JMCamillus lundi 29 juin 2009 09:08
    dimanche 28 juin 2009 18:58
    Modérateur
  • Merci Gilles,
    C'est bien resolu.
    Bonne journee.
    lundi 29 juin 2009 09:09