我有以下情况。
我正在一个框架之上构建我的应用程序。我只能通过web服务访问数据。
但是该框架仅包含每个web服务返回一个表的web服务。在数据库中,这些表之间是有联系的。对于导出(从数据库中获取数据),我可以很容易地合并每个web服务返回的数据集,然后将数据集内容写入XML文件。如果不考虑关系,我怎么能做到这一点呢?
它还具有一组可以更新数据库内容的web服务。我应该能够将之前导出的数据导入到数据库中。我怎么能这样做呢?(如果我通过合并数据集进行导出,我想我不能这样做)。
最好的方法是什么:)?
附言:我不能改变web服务框架。:(
10倍
发布于 2009-08-13 16:27:02
在我看来,最好的方法是将此功能添加到web服务中,而不是试图从外部添加它。
我曾经遇到过这样的情况,有问题的web服务是salesforce.com应用程序接口。在本例中,我确实构建了一个带有表之间关系的DataSet。
问题是,如果您在加载数据时强制执行约束,那么您必须以正确的顺序加载数据,这将是缓慢的。如果在加载时关闭约束,并在加载结束时启用约束,那么在加载时会出现异常,但是很难或不可能识别导致违反约束的行。
发布于 2009-08-13 16:33:50
我不认为你能避免写出某种类型的dal…这意味着您需要将表作为对象结构。你也许可以使用linq2sql来做这件事?
然后,您可以使用linq2xml或xslt重新构造对象结构,并使用linq2sql将其写入db?
我知道这不是您想要的简单方法,但我不明白如何从多个单一来源推断出它们之间没有必要的连接到一个完全关系的数据模型。
希望看到一个比这个更好的答案,不过,这似乎是一个圣杯问题。
https://stackoverflow.com/questions/1273066
复制相似问题