带有 XML 文件的实体框架 [关闭]
-
03-07-2019 - |
题
有人可以给我指点一个很好的教程,使用 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,以确保它符合架构......
您可以将oledb连接与FORXML命令一起使用...但您将无法获得其他提供商提供的所有功能...
问题是您需要基于文件的数据存储吗?如果是这样,您可以使用 SimpleDB 数据提供程序。如果您需要在单个文件中使用关系数据库,SimpleDB 非常有用。MS Access 也非常适合此目的。
XML 是为通信而设计的。如果用于存储,效率极其低下。最好将这两个任务分开,将数据存储在关系数据库中,然后从数据生成 XML。
不隶属于 StackOverflow