我想使用SqlCeEngine
类来构建数据库并使用表格like this question填充它,但使用ExportSqlCE生成的脚本。
我想知道这是否可以使用SqlBulkCopy
? (已复制的SQL Server CE版本here)。
或者,如果有另一种解决方案可以使用表和约束快速填充.sdf
数据库文件(28个表,52个约束,大多数列不能为空)。
当我的应用程序加载时,我检查数据库文件是否存在。如果缺少此文件(或安装后第一次加载程序),我希望能够重新生成一个空数据库。
我使用DataPort Console创建了数据库,因为作为我的第一个真正的数据库应用程序,我想以图形方式设计数据库。
答案 0 :(得分:1)
最终,我无法找到复制我所需功能的解决方案,而是按照ErikEJ的建议决定实施一系列脚本来加载。 ExportSqlCE对于创建已定义的SQL Server CE database
的脚本仍然有用。
我最终实现了List<string>
,其中我添加了各种脚本。如果我想更新数据库或为数据库的初始版本选择硬编码的“默认”脚本,这允许我选择加载脚本。然后我可以循环使用List元素将SqlCeCommand command.CommandText
属性更改为List中的下一个元素。