it-swarm.com.de

Entity Framework mit XML-Dateien

Kann mir jemand auf ein gutes Tutorial verweisen, in dem das Entity Framework anhand einer XML-Datei anstelle einer Datenbank erläutert wird? Ich habe einige gute Tutorials mit SQL-Datenbanken gesehen, kann aber nicht zu einer XML-Datei wechseln.

Vielen Dank!

45
Tim

Entity Framework selbst ist anbieterbasiert und für den Betrieb über eine relationale Datenbank konzipiert . Wenn Sie wirklich wollten, könnten Sie einen eigenen Anbieter für EF schreiben, der aus/in eine XML-Datei liest/schreibt, aber es wäre eine große Menge von Arbeit.

Ich gehe davon aus, dass Sie sich wirklich Folgendes ansehen sollten:

  • LINQ-to-XML
  • XML (De) Serialisierung
  • XPath/XQuery
  • XSLT

Entity Framework hat in diesem Szenario keine natürliche Übereinstimmung.

43
Marc Gravell

Linq to XML ist eigentlich gar nicht so viel. Ich würde stattdessen mit einer serialisierbaren Lösung gehen.

3
mhenrixon

Ich mag LINQ zu XSD: http://linqtoxsd.codeplex.com/

Grundsätzlich handelt es sich bei LINQ to XML um einige Klassen, die von der XSD abgeleitet sind, um sicherzustellen, dass sie zum Schema passt.

2
Kearns
  • Ist das Problem, dass Sie einen dateibasierten Datenspeicher benötigen? In diesem Fall können Sie einen SimpleDB-Datenprovider verwenden. SimpleDB ist ideal, wenn Sie eine relationale Datenbank in einer einzigen Datei benötigen. MS Access eignet sich auch dafür. 

  • XML ist für die Kommunikation konzipiert. Wenn es für die Lagerung verwendet wird, ist es unglaublich ineffizient. Es empfiehlt sich, die beiden Aufgaben aufzuteilen, Ihre Daten in einer relationalen Datenbank zu speichern und anschließend aus Ihren Daten XML zu generieren.

0
Jason Gray

Sie können eine Oledb-Verbindung zusammen mit einem FORXML-Befehl verwenden ... Sie verfügen jedoch nicht über alle Funktionen, die bei anderen Providern verfügbar sind ...

0
user407665

Ich glaube nicht, dass das wirklich möglich ist.

Von MSDN (Hervorhebung meines): 

Mit dem ADO.NET Entity Framework können Entwickler Datenzugriffsanwendungen erstellen, indem sie anhand eines konzeptionellen Anwendungsmodells programmiert werden, anstatt direkt mit einem relationalen Speicherschema zu programmieren.

0
bdukes