gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:22 25 4
gpt4 key购买 nike

我想以 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com