0

我想使用SqlCeEngine该类来构建一个数据库并用表填充它(如这个问题),但使用ExportSqlCE生成的脚本。

我想知道这是否可以使用SqlBulkCopy(此处已复制的 SQL Server CE 版本)。

或者,如果有另一种解决方案可以.sdf使用表和约束快速填充数据库文件(28 个表,52 个约束,大多数列不能为空)。

当我的应用程序加载时,我检查数据库文件是否存在。万一该文件丢失(或者在安装后第一次加载程序时),我希望能够重新生成一个空数据库。

我使用DataPort Console创建了数据库,因为作为我的第一个真正的数据库应用程序,我想以图形方式设计数据库。

4

1 回答 1

1

最终,我无法找到复制我想要的功能的解决方案,而是按照ErikEJ的建议决定实现一系列在负载时运行的脚本。ExportSqlCE对于创建已定义的脚本仍然很有 SQL Server CE database

我最终实现了一个List<string>,在其中添加了各种脚本。如果我想更新数据库或为数据库的初始版本选择硬编码的“默认”脚本,这允许我选择加载脚本。然后我可以循环列表元素,将SqlCeCommand command.CommandText属性更改为列表中的下一个元素。

于 2013-03-13T15:04:00.943 回答