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 :

conversion d'un IQueryable en objet?


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut conversion d'un IQueryable en objet?
    Bonsoir à tous,

    J'ai du mal a comprendre le fonctionnement de la base dans EF et MVC3...j'ai une liste de nom, j'aimerais recuperer les responsables qui portent ces noms en base et les ajouter dans un objet "Equipe" qui contient un ICollection<Responsable>.
    Je procede comme suit:
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     
     if (Request.IsAjaxRequest())
                {
    //ma requete qui recupere un enregistrement entier en base
                    var responsable = from s in db.Responsables
                                   select s;
    //je creer un nouvel objet equipe
                    Team team = new Team();
    //pour chaque noms de ma liste, je recupere en base l'enregistrement 
                    foreach (String nom in membres)
                    {
                        responsable = responsable.Where(d => d.Nom.ToUpper().Contains(nom.ToUpper()));
     
    //et la, c'est le problème, il ne veux pas me caster l'IQUeryable en Responsable
                        team.Responsables.Add();
                    }
     
                    db.SaveChanges();
     
                    return View(db.Responsables.ToList());
                }

    Je ne connais pas bien l'objet IQueryable renvoyé par la base, aucune methode ne me semble adaptée. Je pensais peut etre pouvoir recupérer seulement l'ID qui correspond à chaque nom en base pour ensuite faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    db.Responsables.Find(id)
    et l'ajouter à mon ICollection.

    Bonne soirée à tous

  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
    IQueryable hérite de IEnumerable, ça représente donc une liste d'objets (enfin ça représente aussi la requête, mais c'est une autre histoire), et non un objet unique. Donc tu peux faire quelque chose comme ça :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                    foreach (String nom in membres)
                    {
                        responsables = db.Responsables.Where(d => d.Nom.ToUpper().Contains(nom.ToUpper()));
                        foreach(var resp in responsables)
                            team.Responsables.Add(resp);
                    }

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    Merci pour la reponse rapide et efficace, ça marche.

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

Discussions similaires

  1. Fuite memoire lors de la conversion d'un tableau d'objet à Intptr
    Par WELCOMSMAIL dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 18/02/2013, 09h57
  2. Conversion d'un xml en objet
    Par stujava dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 30/10/2009, 12h39
  3. Conversion d'un IQUERYABLE
    Par Greg84 dans le forum Linq
    Réponses: 2
    Dernier message: 13/05/2009, 09h15
  4. [Axis]Problème de conversion de xsd:nil en objet java
    Par caro_a dans le forum Services Web
    Réponses: 2
    Dernier message: 09/02/2007, 13h53
  5. [POO] conversion chaine de caractere en objet
    Par seb_fou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/02/2005, 09h41

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