xml - Entity Framework 的本地存储层?

标签 xml entity-framework

我一直在为我正在开发的业务应用程序实现 SQLServer 2005 支持的 EF 解决方案,并且运行良好。

我遇到了一个问题,因为我想让用户在使用相同实体的同时完全没有数据库。

出于可移植性原因,我不想访问本地数据库。此外,如果只是一个 XML 文件,通过电子邮件发送小型数据库也很容易。

因此,我知道可以从 XML 文件、模式等存储和加载数据集。有什么方法可以使用一个(或两个,或三个)XML 文件作为 EF 的存储层?

由于 Entity Framework 是建立在 ADO.Net 之上的,所以我期待有某种 XML 数据提供程序。然后,可以使实体模型运行 XML 文件。我遇到了数据集设计器,它允许我创建模式并从 XML 文件保存和加载,但它不会插入 EF,因为 EF 使用对象服务而不是数据集(如果我错了请纠正我。我读过它 here at MSDN )。

我确实遇到了 WilsonXmlDbClient library ,它应该是 ADO.Net 的 XML DataProvider。它看起来很旧,我真的不知道从哪里开始。

我知道 XML 不是任何人存储关系数据的首选,但是,我希望使用 1Mb 或更小的文件。

TIA

最佳答案

实现此目的的一种方法是使用 Microsoft 的同步框架。 http://msdn.microsoft.com/en-us/sync/default .

然后您将在客户端上使用 SQL Server Express 或 Compact Edition。

同步框架和 SQL Server Express 和 Compact 版本是免费的。

关于xml - Entity Framework 的本地存储层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/561916/

相关文章:

XSD 文件的 XML::Compile::Schema 错误

ios - 如何在 Swift 中将文件写入位于 Apple 的文件应用程序中的文件夹

xml - 我们能否根据 XSD 中任何其他元素的值使元素可选或强制

ios - 无法在容器 View 中加载 xml 数据

c# - 如何使用 Entity Framework 4.1 Code First 为数据库中的一对多关系强制建立一对一关系

entity-framework - EF Power Tools Beta 2 - 调用目标已引发异常

python - 使用 Python lxml 时出现错误 'failed to load external entity'

asp.net-mvc - 如何在 EF 中处理子级更新

visual-studio - 使用 Visual Studio Entity Framework 和 C# 序列化/反序列化 sqlite 数据库

c# - 如何使用 EntityFramework.BulkInsert?