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 :

[SL3] Update d'entité Ria Services Bêta


Sujet :

Silverlight

  1. #1
    Membre confirmé Avatar de wil4linux
    Inscrit en
    Février 2005
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 205
    Par défaut [SL3] Update d'entité Ria Services Bêta
    Hello,

    J'utilise SL3 et les Ria services bêta (VS2008).

    J'ai un petit soucis. J'ai pu remonter ce bug sur la génération du domain service où il faut enlever les conditions d'entité détaché pour les Update.
    (voir ici http://www.riaservicesblog.net/Blog/...ce-wizard.aspx)

    Coté Silverlight, j'ai ce problème:

    Les entités de mon domain context ne change pas d'état (EntityState) lors d'une mise à jour des collection d'entité enfant (normal me direz vous...)
    Par exemple:

    Si je créé un nouvelle entité et que je l'ajoute au domain context, son EntityState aura la valeur "New".

    Mais lors d'un modification des propriétés d'une entité existante, l'EntityState passe bien à "Modified".

    Par contre, cas à part:

    Imaginons que mon model est le suivant:

    EntitéA ----- EntitéAB ------- EntitéB
    IdA IdAB IdB
    ... IdA ...
    ... IdB ...


    Imaginons que l'ensemble des données est dans le domain context.

    Si j'essai d'ajouter une nouvelle relation AB antre 1 nouvelle entité A et 1 entité B existante je fais:

    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
    //J'ajoute ma ère entité
    EntitéA a = New EntitéA();
    MonDomainCOntext.EntitéA.Add(a);
     
    //Requête pour récupérer mon entité B déjà existante...
    EntitéB b = requete linq sur mon context....
     
    //Puis j'ajoute ma relation
    EntitéAB ab = New EntitéAB();
    idA = a //créé ci dessus
    idB = b // récupéré ci dessus
     
    MonDomainContext.EntitéAB.Add(ab);
     
    MonDomainContext.SubmitChanges()...
    Le problème est que j'ai un erreur d'insertion en base car il me dit que la relation AB et B n'est pas respecté.

    Pour cela j'ajoute à mon code la nouvelle entité ab à la b:

    et je fais mon submit après.

    Dans ce cas là ça marche 1 fois sur 10.

    En fait le fond du problème, c'est que la relation ne se fait pas entre une nouvelle entité et un déjà existante.

    l'Entité crée b à son EntityState qui reste à UnModified...

    Je ne sais pas si j'ai été clair...

    Comment puis je résoudre ça?


    Est ce que ça fait parti d'un bug des Ria bêta ?

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Je ne sais plus si c'est en RIA ou en Data Services mais tu n'aurais pas une méthode SetLink sur ton contexte ?

  3. #3
    Membre confirmé Avatar de wil4linux
    Inscrit en
    Février 2005
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 205
    Par défaut
    J'ai trouvé... Comment forcer un update d'entité au niveau de sa relation...
    Je détache l'entité du contexte coté Silverlight je met à jour sa relation et je rattache aprés...

    Voilà, c'est tout bête...

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

Discussions similaires

  1. RIA services, rejeter les modif seulement sur une entité
    Par chrisdot dans le forum Silverlight
    Réponses: 7
    Dernier message: 17/10/2011, 13h13
  2. Modifier ria services quand mise a jour d' entité
    Par trouffiondesiles dans le forum Silverlight
    Réponses: 7
    Dernier message: 16/12/2010, 09h44
  3. RIA Services : Problème lors de l'update d'une table
    Par NinoLum dans le forum Silverlight
    Réponses: 0
    Dernier message: 20/09/2010, 09h33
  4. SL3 ,MySQL et .net ria services
    Par chris81 dans le forum Silverlight
    Réponses: 2
    Dernier message: 29/10/2009, 10h04
  5. XMLParserexection dans DomaiDataSource (.NET Ria Service)
    Par bleuerouge dans le forum Silverlight
    Réponses: 1
    Dernier message: 22/06/2009, 03h43

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