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 :

Requete Silverlight + ADO.NET ENTITIES


Sujet :

Silverlight

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 41
    Par défaut Requete Silverlight + ADO.NET ENTITIES
    Et oui encore moi, silverlight me mange la tete c'est atroce.

    J'ai reussi a deployer grace a ado.net et silverlight mon application sur SharePoint 2010.

    Du coup je me retrouve avec un domaine services qui me demande des requetes de Type IQueryable ....

    J'ai reussi a m'en sortir avec un Service1.cs a ecrire une requete qui me sort une liste de chiffre. Hop sans probleme.

    Maintenant je voudrais recuperer des labels grace a ces chiffres. Je mouline sa dans un foreach donc en gros ma requete linq aurais seulement un integer en parametre.

    Dans mon DomaineService j'ai creer une requete comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            public string GetECMTermLabelString(int i)
            {
                var ecmterm = from c in this.ObjectContext.ECMTermLabel where c.TermId == i select c.Label;
                return ecmterm.ToString();
            }
    ECMTermLabel est ma table associé.

    Logiquement ceci devrais (je pensais) me sortir mon label.
    (je fait des test en mettant i a 14, ce qui devrais me sortir la valeur MAINTENANCE INDUSTRIEL)
    mais non elle me sort : System.ServiceModel.DomaineServices.Client.InvokeOperation`1[System.String]

    ce qui vous vous en doutez ne me conviens pas vraiment.

    Je me suis ensuite dit "ah mais fait ressortir directement une variable de type ECMTermLabel, ensuite dans ta mainpage tu n'auras qu'a fait VariableECMTermLabel.Label !!" mais que neni ! la j'ai le droit a un "ne peux convertir ECMTermLabel en IQueryable<ECMTermLabel> ...

    graaaah galere galere.

    Je pense que j'ai pas finis en plus il va falloir que je voit pour faire apres de l'ajout de donné haha et a coup sur je reviendrais demander de l'aide ici. Vraiment SilverLight pour un stage de BTS c'est vraiment trop galere ^^

    Merci d'avance

  2. #2
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    Ton expression est mauvaise.

    C'est juste une mauvaise compréhension du linq.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     public string GetECMTermLabelString(int i)
            {
                var ecmterm = from c in this.ObjectContext.ECMTermLabel where c.TermId == i select c.Label;
                return ecmterm.ToString();
            }
    Donnerais plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     public string GetECMTermLabelString(int i)
            {
                var ecmterm = from c in this.ObjectContext.ECMTermLabel where c.TermId == i select c.Label;
                return ecmterm.FirstOrDefault().Label;
            }
    Je prétens pas que ca marche du premier coup; mais tu devrais plus t'en sortir comme cela

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 41
    Par défaut
    merci je regarde demain (j'suis rentre chez moi j'ai pas accés au serveur distant).

    Par contre, au cas ou si tu sais ? J'ai creer une business application, car sinon dans la mainpage je n'arrivais pas a faire
    Using ApplicationSilverlightTest.Web;

    Mais quand je l'envoie sur SharePoint j'ai un soucis avec le login ...
    Il y a moyens de garder cette business application, mais n'utilisez aucun fonctionnalité qu'il offre de base ? (Login, Creation de Compte etc ...).
    En gros avoir que la MainPage vierge mais avec les fonctionnalité avancer due au business (comme le using decrit plus haut).

    Je sais pas si j'ai été clair :s

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 41
    Par défaut
    J'ai reussi a me debarasser du business, j'ai creer une applications Silverlight normal, et sa fonctionne d'un coup je cherche pas a comprendre.

    Maintenant j'ai de nouveau des problemes c'est dingues -_-

    J'arrive a avoir mes donnés quand je glisse le DataSource ...

    Mais lorsque je fait ma propre requete j'ai rien (une fois deployer) c'est incomprehensible ...

    Sinon, la requete me renvoie toujours la meme chose ^^ ( le .Label a la fin ne fonctionne pas)

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 41
    Par défaut
    ralalalala =( mechant Silverlight !

    J'ai une erreur sur une requete que je n'arrive pas a comprendre, il me parle de Int32 alors que je travaille sur du String.

    Erreur
    LINQ to Entities ne reconnaît pas la méthode « Int32 get_Item(Int32) », et cette dernière ne peut pas être traduite en expression de magasin.
    mon code
    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
            [OperationContract]
            public List<string> getSousDomaine(string labello)
            {
                List<int> SousDomaine = new List<int>();
                List<string> LabelSousDomaine = new List<string>();
                DomainServiceECM dc = new DomainServiceECM();
                int TermId = (from termid in dc.GetECMTermLabel() where termid.Label == labello select termid.TermId).Single();
                var AllSSdomaine = (from ssd in dc.GetECMTermSetMembership() where ssd.ParentTermId == TermId select ssd.TermId);
                SousDomaine = AllSSdomaine.ToList();
                for (int i = 0; i < SousDomaine.Count(); i++)
                {
                    string Label = (from labels in dc.GetECMTermLabel() where labels.TermId == SousDomaine[i] select labels.Label).FirstOrDefault();
                    LabelSousDomaine.Add(Label);
                }
                return LabelSousDomaine;
            }
    je voit pas vraiment l'erreur, je fait bien un .FirstOrDefault() pour avoir qu'une valeur, et je le place dans un string, il me propose aucune erreur, sauf quand je test

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/03/2011, 13h34
  2. silverlight ado. net entity
    Par cbleas dans le forum Silverlight
    Réponses: 3
    Dernier message: 20/05/2010, 07h38
  3. ADO.NET Entity Framework many to many
    Par tomglouden dans le forum Framework .NET
    Réponses: 3
    Dernier message: 05/11/2009, 10h52
  4. ADO.NET Entity Framework, Astoria, Silverlight -> .NET 3.5 ?
    Par rad_hass dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 08/07/2008, 16h01
  5. [ADO.NET Entity Framework] génération des tables
    Par anthyme dans le forum Accès aux données
    Réponses: 3
    Dernier message: 22/02/2008, 17h44

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