有人可以给我指点一个很好的教程,使用 XML 文件而不是数据库来解释实体框架吗?我看过一些有关 SQL 数据库的优秀教程,但我无法跳转到 XML 文件。

谢谢!

有帮助吗?

解决方案

实体框架本身是基于提供者的,并且 设计的 通过关系数据库进行操作。如果您确实愿意,您可以编写自己的 EF 提供程序来读取/写入 xml 文件,但这将是一个 巨大的 工作量。

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

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

实体框架没有 自然的 适合这个场景。

其他提示

Linq to XML实际上并不是那么多。我会选择一个可序列化的解决方案。

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

它基本上是LINQ to XML,其中一些类派生自XSD,以确保它符合架构......

我认为这不可能。

来自 MSDN (强调我的):

  

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

您可以将oledb连接与FORXML命令一起使用...但您将无法获得其他提供商提供的所有功能...

  • 问题是您需要基于文件的数据存储吗?如果是这样,您可以使用 SimpleDB 数据提供程序。如果您需要在单个文件中使用关系数据库,SimpleDB 非常有用。MS Access 也非常适合此目的。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top