none
Sérialisation dans Entity Framework RRS feed

  • Question

  • Bonjour,

    Pouvez-vous me dire l'intérêt d'utiliser la sérialisation dans Entity Framework, dans la mesure où les données sont quand même sauvegardé dans une BD et peuvent être récupérées ? Si utilité il y a, pouvez-vous me dire si ça peut s'appliquer à Entity Framework Code First ?

    Merci d'avance.


    Beel

    dimanche 14 décembre 2014 18:10

Réponses

Toutes les réponses

  • Bonjour,

    Vous pouvez imaginer un scénario ou vos classes Entity Framework soient exposées via un service WCF. Dans ce cas, il faut qu'elles soient sérialisables.

    En quoi cela vous dérange t'il ?


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 15 décembre 2014 08:03
  • Bonjour,

    Ce n'est pas une question que ça me dérange ou pas. Je pose la question parce que je suis débutant dans l'utilisation de EF, et dans la lecture de la doc que j'ai rencontré sur le net, je suis tombé sur la sérialisation et je n'arrivais pas très bien à comprendre son utilité et son utilisation avec EF Code First (Manque d'exemples).

    Désolé, mais votre réponse ne m'aide pas beaucoup dans la mesure où elle ajoute encore une difficulté avec WCF que je ne connais pas encore utilisé ?

    Bien à vous.


    Beel

    lundi 15 décembre 2014 08:12
  • OK

    Vous pouvez créer ce qu'on appelle des services WCF (Windows Communication Service) c'est à dire des services qui sont utilisables via le protocole http (hébergé sur un serveur IIS).

    Pour communiquer avec l'application cliente, le/les services WCF ont besoin de sérialiser (ie de transformer les objets d'Entity Framework) en texte (car http ne connait que ça).

    Donc rien que pour cela, car c'est un scénario assez souvent utilisé, vos classes ont besoins d'être sérialisables.

    (par défaut, une classe est non sérialisable pour des raisons de sécurité)


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 15 décembre 2014 08:20
  • D'accord, merci pour cette précision et d'avoir évoqué le sujet des WCF que je vais devoir aussi découvrir.

    Ceci, dit en dehors de WCF, comme j'ai commencé mon projet avec l'utilisation d'EF Code First, et comme les données sont stockés dans la DB, et ce qu'il y a un cas pertinent d'utiliser étroitement la sérialisation et le stockage de données dans la DB ?

    Bien à vous.


    Beel

    lundi 15 décembre 2014 08:32
  • Bonjour,

    Mais de quelle sérialisation vous parlez ?

    Car par définition c'est EF qui sérialise vos objets dans une base de données. Donc il n'y a rien d'autre à faire .

    Cordialement,


    Yan Grenier

    lundi 15 décembre 2014 08:37
  • Vu ce que vous dites, pour l'instant, inutile de vous penchez plus avant sur la sérialisation.

    Attention à ne pas confondre sérialisation et persistance.

    La sérialisation est le mécanisme de transformation en binaire/texte, etc. de l'objet mémoire. EF fait bien plus que de la sérialisation.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 15 décembre 2014 08:45
  • Bonjour,

    C'est de la sérialisation XML, comme il me semble l'avoir compris dans la doc.

    Donc, d'après votre réponse Monsieur Yan et celles de Monsieur Richard, je peux conclure que si les données sont stockées dans une BD via EF, l'utilisation de la sérialisation n'a intérêt que dans le cas des WCF ?

    Bien à vous.


    Beel

    lundi 15 décembre 2014 08:55
  • Il y a peut être d'autres cas mais pour l'instant, laissez tombé. De toutes façons, on vous le dira si vous avez des pbs de sérialisation ;-)))

    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 15 décembre 2014 08:58
  • Bonjour,

    voir ces liens :

    http://msdn.microsoft.com/fr-fr/library/vstudio/bb738446%28v=vs.100%29.aspx

    http://msdn.microsoft.com/fr-fr/library/bb738528%28v=vs.90%29.aspx

    http://pmusso.developpez.com/tutoriels/dotnet/entity-framework/introduction/

    http://openclassrooms.com/courses/la-programmation-reseau-en-net/la-serialisation-des-objets

    Merci :)

    lundi 15 décembre 2014 10:49
  • Bonjour,

    Merci pour les liens.

    Passez une bonne journée.


    Beel

    • Marqué comme réponse beela lundi 15 décembre 2014 11:19
    lundi 15 décembre 2014 11:19