none
WCF + Linq : Transmettre une arborescence d'objets RRS feed

  • Question

  • Bonjour,

     

    J'utilise LinqToSql pour récupérer les informations de ma base de données et construire mes objets métiers.

     

    J'ai par exemple une classe "Monnaie" qui contient tout un tas d'information dont une collection de "Pays". Lorsque je transmets via WCF une instance d'un objet Monnaie, je perds la collection de Pays associée...

     

    Comment puis-je résoudre ce problème ?

     

    Sébastien

    PS : mon environnement : .net 3.5, WCF, Linq, C#

    jeudi 10 janvier 2008 14:02

Toutes les réponses

  • Bonjour,

    Serait-il possible d'avoir les DataContract pour vos 2 classes ? Il vous manque peut être un attribut DataMember ? Que renvoi l'interface de description mex ?

     

    Guillaume

    jeudi 10 janvier 2008 14:58
  • Bonjour,

     

    Désolé pour le délai, je suis "un peu débordé"...

     

    Les DataContracts sont générés par SqlMetal.

    Toutes mes propriétés ont un attribut [DataMember]. Par contre, je pense que la classe EntitySet<> n'est pas Serialisable, ce qui expliqué le fait que mes propriétés soit vide après passage dans WCF.

     

    Merci.

    Sébastien

    vendredi 11 janvier 2008 14:35
  • Bonjour,

    Effectivement la classe EntitySet<> n'est pas sérializable.

     

    Guillaume

    vendredi 11 janvier 2008 15:50