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

ASP.NET MVC Discussion :

include group by


Sujet :

ASP.NET MVC

  1. #1
    Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Février 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Collégien
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 39
    Points : 42
    Points
    42
    Par défaut include group by
    j'ai ce code mais ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public ActionResult Index()
            {
                var postulations = db.postulations.Include(p => p.offre).Include(p => p.profs).GroupBy(p => p.offre_id);
     
                return View(postulations.ToList());
            }
    mais ne moi je veux afficher aussi le count

    les titre d'offre le count
    prHGH 34
    MHGHJ 78

  2. #2
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut
    Tu peux procéder comme suit :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public ActionResult Index()
            {
                var postulations = db.postulations.Include(p => p.offre).Include(p => p.profs).GroupBy(p => p.offre_id)
                                                                                                  .Select(g => new { idoffre = g.Key, count = g.Count() })
                                                                                                  .ToDictionary(b => b.idoffre, c => c.count);
     
                return View(postulations);
            }

    Dans ta vue au lieu du

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    @model IEnumerable<Postulations>

    Tu aurais plutôt

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    @model Dictionary<string, int>

    Ps : une adaptation sera probablement nécessaire.
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

Discussions similaires

  1. [Debutant] Include winform
    Par BOUBOU81 dans le forum VC++ .NET
    Réponses: 11
    Dernier message: 22/09/2006, 10h41
  2. [debutant] #include <Debug/MemoryManager.h>
    Par toutpt dans le forum MFC
    Réponses: 2
    Dernier message: 21/02/2006, 17h29
  3. #include toto.h groupé puis-je le faire?
    Par hansaplast dans le forum C++
    Réponses: 17
    Dernier message: 13/01/2006, 18h24
  4. Debutant visual c++! #include "iostream.h"
    Par mazenbe dans le forum MFC
    Réponses: 8
    Dernier message: 11/11/2005, 12h40
  5. [Debutant] GROUP BY sur les premiers caracteres d'un champ
    Par seb-astien dans le forum Langage SQL
    Réponses: 8
    Dernier message: 09/11/2004, 14h53

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