質問

誰かがデータベースの代わりにXMLファイルを使用してEntity Frameworkを説明する良いチュートリアルを教えてもらえますか? SQLデータベースに関する優れたチュートリアルを見てきましたが、XMLファイルに飛躍することはできません。

ありがとう!

役に立ちましたか?

解決

Entity Framework自体はプロバイダーベースであり、リレーショナルデータベース上で動作するように設計されています 。本当にしたい場合は、XMLファイルの読み取り/書き込みを行うEF用の独自のプロバイダーを作成できますが、それは膨大な作業量になります。

次のいずれかを実際に確認する必要があります。

  • LINQ-to-XML
  • XML(デ)シリアライゼーション
  • XPath / XQuery
  • XSLT

Entity Frameworkは、このシナリオに適合する自然ではありません。

他のヒント

Linq to XMLは実際にはそれほどではありません。代わりに、シリアル化可能なソリューションを使用します。

LINQ to XSDが好きです: http://linqtoxsd.codeplex.com/

基本的にLINQ to XMLであり、XSDから派生したいくつかのクラスがスキーマに適合するようにします...

それは本当に可能だとは思わない。

MSDN (エンファシスマイニング)から:

  

ADO.NET Entity Frameworkは、開発者がリレーショナルストレージスキーマに対して直接プログラミングするのではなく、概念的なアプリケーションモデルに対してプログラミングすることにより、データアクセスアプリケーションを作成できるように設計されています。

FORXMLコマンドと一緒にoledb接続を使用できますが、他のプロバイダーで使用できるすべての機能がありません...

  • ファイルベースのデータストアが必要なのは問題ですか?その場合、SimpleDBデータプロバイダーを使用できます。 SimpleDBは、単一のファイルにリレーショナルデータベースが必要な場合に最適です。 MS Accessはこれにも最適です。

  • XMLは通信用に設計されています。ストレージに使用すると、信じられないほど非効率的です。 2つのタスクを分離し、リレーショナルデータベースにデータを保存してから、データからXMLを生成するのが最善かもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top