以activerecord模式处理xml数据:任何方式?

时间:2011-09-16 14:20:29

标签: c# xml activerecord

我想以activerecord方式处理xml数据,因此每个xml结构都有1个类(我需要一个xsd obviusly)以及像 Users.FindAll()这样的操作的可能性castle activerecord do。

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

有没有图书馆可以实现这个目标?如果是MS库而不是第三方库更好,很明显。

为了理解为什么我想实现这个目标,我将解释我正在构建的程序,如果不同的方法更好,你最终可以给我一些建议:

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

我将拥有一个“全局”xml文件,其中包含乔布斯(在法律中定义,但法律可以更改,因此应该由用户编辑),每个员工都可以在其公司中进行(将会有其他数据,这是一个通用的例子。)

然后,我将为每个用户想要使用此程序的公司提供一个xml文件。此xml文件将包含一个员工列表,其中每个emplyee都具有对Job的引用(从全局xml文件中选择)。

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

我仍然不确定我是否必须使用关系数据库,如果我使用了一个真正吓到我的话,是否会让用户在安装程序时导出/导入数据时遇到“麻烦”一台新电脑。另外我想避免强迫用户在他的计算机上安装数据库(好吧,类似sqlite的数据库也可以,因为在文件上)。

有关于此的任何建议吗? 谢谢大家

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

如何使用Linq to Xml