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。