entity framework与XML文件

有人能指点我一个很好的教程解释使用XML文件,而不是数据库的entity framework? 我已经看到一些与SQL数据库很好的教程,但我不能做一个XML文件的飞跃。

谢谢!

entity framework本身是基于提供者的,并且被devise为在关系数据库上运行。 如果你真的想,你可以写EF自己的提供者读取/写入到XML文件,但这将是一个巨大的工作量。

我希望你真的应该看一下:

  • LINQ到XML
  • XML(de)序列化
  • 的XPath / XQuery的
  • XSLT

entity framework在这种情况下并不适合。

Linq到XML实际上并不是那么重要。 我会select一个可序列化的解决scheme。

我喜欢LINQ到XSD: http : //linqtoxsd.codeplex.com/

它基本上是LINQ到XML与从XSD派生的一些类,以确保它符合架构…

我不认为这是可能的。

来自MSDN (强调我的):

ADO.NET Entity Framework旨在使开发人员能够通过对概念应用程序模型进行编程来创build数据访问应用程序,而不是直接针对关系存储架构进行编程。

您可以使用一个oledb连接与一个FORXML命令…但是您将不具有其他提供程序可用的所有function…

  • 是否需要基于文件的数据存储? 如果是这样,你可以使用SimpleDB数据提供者。 如果您需要单个文件中的关系数据库,SimpleDB非常棒。 MS Access对此也很好。

  • XML是为通信而devise的。 如果用于存储,这是非常低效的。 最好将两个任务分开,将数据存储在关系数据库中,然后从数据中生成XML。