XMLファイルを使用したエンティティフレームワーク[終了]
-
03-07-2019 - |
質問
誰かがデータベースの代わりに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を生成するのが最善かもしれません。