0

我目前正在用 C# 创建一个 SQL Server CE 数据库应用程序,我遇到了一些我认为可能有人可以帮助解决的逻辑问题。

目标:能够向最终用户提供一个 XML 文件,该文件告诉程序使用提供的结构创建一组新的表(带tmp_前缀的新表)。然后需要将现有数据从旧表移动到新表(具有新结构),然后需要删除旧表。

我写了太多代码,无法将其粘贴到此处,因此我将其分解为逻辑步骤(因为这是一个逻辑问题,而不是编译器问题)。

  1. 从提供的 XML 文件中获取新的数据库结构,读入数据表 [DONE]

  2. 动态连接 SQL 查询以创建带有tmp_前缀 [DONE]的新表

  3. 将新结构与旧结构进行比较,跨 [未完成] 移动相关数据

我在第 3 步的逻辑方法上遇到问题。基本上我需要将数据从旧结构移动到新结构 - 忽略未出现在新列集中的旧列,并为新列输入空白数据不会出现在旧列的列表中。我需要遵守新的列架构,例如数据类型、最大长度等。这让我很头疼,因为我对 C# 很陌生。有没有人有想法作为解决这个问题的最佳方法?

提前致谢!

4

0 回答 0