Entity Framework avec des fichiers XML

Quelqu’un peut-il m’orienter vers un bon tutoriel expliquant Entity Framework en utilisant un fichier XML au lieu d’une firebase database? J’ai vu de bons tutoriels avec des bases de données SQL, mais je ne peux pas faire le saut vers un fichier XML.

Merci!

Entity Framework lui-même est basé sur le fournisseur et est conçu pour fonctionner sur une firebase database relationnelle. Si vous le souhaitiez vraiment, vous pourriez écrire votre propre fournisseur pour EF qui lit à partir de / écrit dans un fichier XML, mais cela demanderait énormément de travail.

Je pense que vous devriez vraiment regarder l’un des:

  • LINQ à XML
  • Sérialisation XML (de)
  • XPath / XQuery
  • XSLT

Entity Framework ne s’intègre pas naturellement dans ce scénario.

Linq to XML n’est pas vraiment très important. Je choisirais plutôt une solution sérialisable.

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

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

Je ne pense pas que ce soit vraiment possible.

De MSDN (le mien):

ADO.NET Entity Framework est conçu pour permettre aux développeurs de créer des applications d’access aux données en les programmant par rapport à un modèle d’application conceptuel au lieu de programmer directement sur un schéma de stockage relationnel .

Vous pouvez utiliser une connexion oledb avec une commande FORXML … mais vous ne disposerez pas de toutes les fonctionnalités disponibles avec d’autres fournisseurs …

  • Le problème est-il dû à un magasin de données basé sur des fichiers? Si c’est le cas, vous pouvez utiliser un fournisseur de données SimpleDB. SimpleDB est idéal si vous avez besoin d’une firebase database relationnelle dans un seul fichier. MS Access est également idéal pour cela.

  • XML est conçu pour la communication. Si utilisé pour le stockage, il est incroyablement inefficace. Il peut être préférable de séparer les deux tâches et de stocker vos données dans une firebase database relationnelle, puis de générer votre XML à partir de vos données.