c# - 以 activerecord 模式方式处理 xml 数据 : Any way?

标签 c# xml activerecord

我想以 activerecord 的方式处理 xml 数据,所以每个 xml 结构都有 1 个类(我显然需要一个 xsd),并且可以像 Users.FindAll() 这样的操作城堡事件记录做。

很明显,问题是那些是 xml 文件,而不是关系数据库。

是否有任何库可以实现这一点?显然,如果是 MS 库而不是第三方库更好。

为了理解我为什么想要实现这一目标,我将解释我正在构建的程序,以便您最终可以在其他方法更好时给我一些建议:

程序“输出”类似于一个长的 MS-Word(或 pdf)文档,其中包含有关公司如何根据本地法律处理其客户隐私的信息。

因此,我将拥有一个“全局”xml 文件,其中包含每个员工在其公司中都可以拥有的类似工作(如法律所定义,但法律可以更改,因此应该由用户编辑)之类的东西(将会有其他数据也是如此,这是一个通用示例)。

然后,我将为每个用户希望使用该程序的公司创建一个 xml 文件。此 xml 文件将包含一个员工列表,其中每个员工都有对工作的引用(从全局 xml 文件中选择)。

显然该程序将拥有更多数据,但这解释了它是如何工作的。

我仍然不确定我是否必须使用关系数据库,如果我使用关系数据库,真正让我害怕的是,如果用户将程序安装在一台新电脑。此外,我想避免强制用户在他的计算机上安装数据库(好吧,类似 sqlite 的数据库可能没问题,因为它在文件上)。

对此有什么建议吗? 感谢大家

最佳答案

虽然 Linq-to-XML 非常易于使用,但在以 RDBMS 的方式读取和存储相关数据时,还有很多事情要做。 RDBMS 完全是关于参照完整性、ACID 事务、并发用户、性能增强,仅举几个现在浮现在我脑海中的元素。想到这个艰巨的任务,我觉得自己做这一切比部署数据库文件更可怕。

有一些XML-based databases ,但我不知道他们有多成熟和用户友好。我什至记得读过基于纯文本文件的数据库系统。

我会去柏油路并使用关系数据库,可能是 local database ,正如您已经建议的那样。提供大量支持和工具。

关于c# - 以 activerecord 模式方式处理 xml 数据 : Any way?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446102/

相关文章:

xml - 如何添加xs :occurs attribute group to my element declaration?

java - 字符串索引超出范围 : -1

ruby-on-rails - 对从 ActiveRecord 或 ThinkingSphinx 获取的集合进行排序

ruby-on-rails - Rails 在没有收集/映射的情况下将嵌套关系作为 ActiveRecord 对象获取

ruby-on-rails - Rails 5.0.2 - 关系中的 ID own_to/has_many

c# - 如何组装 WAV 文件?

c# - UTF-8 对字节顺序敏感吗?

android - 在 intellij (/android studio) 中从 xml 生成样式

c# - IIS 中托管的 WCF 服务在不同线程中使用时返回 "Safe handle has been closed"

c# - 将 View 中的整个对象绑定(bind)到 ViewModel 中的对象