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

Silverlight Discussion :

récupérer le premier objet d'une query


Sujet :

Silverlight

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 93
    Points : 45
    Points
    45
    Par défaut récupérer le premier objet d'une query
    salut
    je travail sur un projet silverlight5 (vs2010)
    bon j'ai fais une query sur le server (dans le web service) et ca marche bien

    on utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LoadOperation<x_agent> mon_loger = mon_service.Load(mon_service.Get_logerQuery(UserName.Text, Password.Password));
    mais moi je veus récupérer le premier objet x_agent de cet query ?????????

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 93
    Points : 45
    Points
    45
    Par défaut
    alors j'ai fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    x_agent xx = mon_loger.Entities.FirstOrDefault();
    MessageBox.Show(xx.agent_login.ToString());
    mais ca me donne une erreur:
    "La référence d'objet n'est pas définie à une instance d'un objet."
    alors

  3. #3
    Nouveau membre du Club Avatar de Léonard Labat
    Homme Profil pro
    Consultant .NET
    Inscrit en
    Juillet 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2010
    Messages : 17
    Points : 33
    Points
    33
    Par défaut
    Les résultats de la query sont accessibles après que l'évènement Completed soit levé.

    Et puis, si une seule entité doit être récupérée côté client, autant faire une méthode spécifique sur la couche de service qui enverra un seul item, du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    IQueryable<x_agent> Get_logerQuery(string userName, string password)
    {
        return database.blabla.Take(1);
    }

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 93
    Points : 45
    Points
    45
    Par défaut
    merci
    donc je peux faire ca pour affiche par exemple le nbr des objet (juste exemple)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mon_loger.IsComplete) { MessageBox.Show(mon_loger.TotalEntityCount.ToString()); }

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 93
    Points : 45
    Points
    45
    Par défaut
    mon query c:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public IQueryable<x_agent> Get_loger(string xx,string yy)
            {
                var mon_user =
                from rep in this.ObjectContext.x_agent 
                where rep.agent_login == xx && rep.agent_psswrd==yy
                select rep;
                return mon_user.Take(1);
            }

  6. #6
    Nouveau membre du Club Avatar de Léonard Labat
    Homme Profil pro
    Consultant .NET
    Inscrit en
    Juillet 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2010
    Messages : 17
    Points : 33
    Points
    33
    Par défaut
    Une fois que l'event est levé, yep

  7. #7
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 93
    Points : 45
    Points
    45
    Par défaut
    oui mais me dir comment svp

  8. #8
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 93
    Points : 45
    Points
    45
    Par défaut
    c bon il faut faire:

    Code : 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
    LoadOperation<x_agent> mon_loger = mon_service.Load(mon_service.Get_logerQuery(UserName.Text, Password.Password),loginloaded,null);
     
     private void loginloaded(LoadOperation lo)
            {
     
     
                if (lo.Entities.Count() != 0)
                {
     
                    Link2.Visibility = System.Windows.Visibility.Visible;
                    canvas1.Visibility = System.Windows.Visibility.Collapsed;
                    //this.ContentFrame.Navigate(new Uri("/Home", UriKind.Relative));
     
                    //x_agent xx = lo.Entities.FirstOrDefault();
                    //MessageBox.Show(lo.TotalEntityCount.ToString());
     
                }
                else { MessageBox.Show("probleme ID");
    }

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

Discussions similaires

  1. Récupérer tous les objets d'une application
    Par Chacha35 dans le forum Windows Forms
    Réponses: 25
    Dernier message: 02/11/2009, 13h14
  2. Réponses: 5
    Dernier message: 16/03/2009, 09h38
  3. Récupérer un GUID à partir d'une Query String
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 27/11/2008, 09h39
  4. [MySQL] récupérer le premier Id d'une table
    Par leclone dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 10/09/2008, 14h31
  5. Récupérer la premiers ligne d'une table
    Par gids01 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 13/09/2007, 11h35

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