48 votes

Entity Framework avec des fichiers XML

Quelqu'un peut-il m'indiquer un bon tutoriel expliquant l'Entity Framework en utilisant un fichier XML au lieu d'une base de données ? J'ai vu quelques bons tutoriels avec des bases de données SQL, mais je n'arrive pas à faire le saut vers un fichier XML.

Gracias.

46voto

Marc Gravell Points 482669

Entity Framework lui-même est basé sur le fournisseur, et est conçu pour fonctionner sur une base de données relationnelle. Si vous le vouliez vraiment, vous pourriez écrire votre propre fournisseur pour EF qui lit/écrit dans un fichier xml, mais ce serait une tâche difficile. énorme quantité de travail.

Je pense que vous devriez vraiment en regarder un :

  • LINQ-to-XML
  • (Dé)sérialisation XML
  • XPath/XQuery
  • XSLT

Entity Framework n'a pas de naturel s'inscrivent dans ce scénario.

3voto

mhenrixon Points 3178

Linq to XML n'est pas si important que ça en fait. J'opterais plutôt pour une solution sérialisable.

2voto

Kearns Points 614

J'aime LINQ to XSD : http://linqtoxsd.codeplex.com/

Il s'agit essentiellement de LINQ to XML avec quelques classes dérivées du XSD pour s'assurer qu'il correspond au schéma...

0voto

bdukes Points 54833

Je ne pense pas que ce soit vraiment possible.

De MSDN (c'est moi qui souligne) :

Le cadre d'entités ADO.NET est conçu pour permettre aux développeurs de créer des applications d'accès aux données en programmant par rapport à un modèle d'application conceptuel au lieu de programmer directement par rapport à une base de données. schéma de stockage relationnel .

0voto

Vous pouvez utiliser une connexion oledb avec une commande FORXML... mais vous n'aurez pas toutes les fonctionnalités qui sont disponibles avec d'autres fournisseurs...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X