【发布时间】:2016-09-14 09:09:43
【问题描述】:
我们有一个基于带有主表和多个连接表的 SQL 服务器数据库的内部软件。我们存储的数据的性质很难描述,但假设我们有一个客户表和一些连接表:订单、发货、电话日志、投诉等。
我们需要将此软件与具有自己的数据库(具有完全相同的结构)的外部软件同步,并生成一个 XML 文件,其中包含有关我们“客户”的更新信息(每个客户一个文件)。更新可能在主表和/或 0 到 n 个连接表中。
要导入这些文件,一种选择是查询所有涉及的表并将它们与 XML 文件进行比较,可能会添加-更新-删除行。
这需要大量的编码。
另一种选择是完全删除给定客户的所有数据(至少从连接表中)并再次插入。
这不会那么有效。
请考虑主表有 13 个字段,大约有 6 个表有 3 到 15 个字段。
在这个应用程序中,我们主要使用 LINQ。
你会怎么做?
PS:我在 StackOverflow 上注意到有关此主题的一些答案,但几乎所有问题都关注(单行)单个表。
【问题讨论】:
标签: sql sql-server linq