如何导出/导入多个数据库表与xml文件的关系?

时间:2009-08-13 16:22:48

标签: c# .net

我有以下情况。

我正在构建一个框架之上的应用程序。我只能通过网络服务访问数据。

但是框架只包含每个Web服务返回一个表的Web服务。 在数据库中,这些表具有它们之间的关系。对于导出(从数据库中获取数据),我可以轻松合并每个Web服务返回的数据集,然后将数据集内容写入XML文件。我怎么能这样做,但要考虑到账户关系?

它还有一组可以更新数据库内容的Web服务。我应该能够导入先前导出到数据库中的数据。我怎么能这样做? (如果我通过合并数据集导出,我认为我无法做到。)

什么是最好的方法:)?

P.S:我无法改变网络服务框架。 :(

10倍

2 个答案:

答案 0 :(得分:0)

在我看来,最好的方法是将此功能添加到Web服务中,而不是试图从外部启用它。


我确实遇到过这样的情况,其中有问题的网络服务是salesforce.com API。在这种情况下,我确实构建了一个包含表之间关系的DataSet。

问题在于,如果在加载数据时强制执行约束,则必须以正确的顺序加载数据,并且速度很慢。如果在加载时关闭约束,并在结束时打开约束,那么此时会出现异常,但很难或不可能识别导致约束违规的行。

答案 1 :(得分:0)

我不认为你将能够避免编写某种dal ...这意味着你需要将表作为对象结构...你可能能够使用linq2sql吗?

然后你可以使用linq2xml或xslt重建对象结构 并使用linq2sql将其写入db?

我知道这不是你想要的简单方法,但我不知道如何从多个单一来源推断出它们之间没有必要的连接成为完全关系数据模型。

希望看到比这更好的答案,但这似乎是那些圣杯问题之一。