数据库的名称应由用户指定。然后,占位符可以在运行时替换为真正的数据库名称。在 Database.sql/DropDatabase.sql(请参阅下载中的文件)中,我使用 <> 作为占位符。将这些脚本文件复制到项目中一个名为 Scripts 的单独子文件夹中。请注意,即使在此处,这些脚本文件的 Build Action 属性仍然为 Content。
另外,您可以拥有多个 Objects 和 StandingData SQL 脚本文件;您可能希望该实现足够灵活,可以处理这种情况。在 Resources 子文件夹下创建 InstallationFiles.xml,并将 Build Action 属性设置为 Embedded resource。清单 1 显示了该 XML 文件的内容。
清单 1. InstallationFiles.xml 内容。
<?xml version="1.0" encoding="utf-8" ?>
<configroot>
<Files>
<DataBase>
<Add>
<File name="Database.sql"/>
</Add>
<Remove>
<File name="DropDatabase.sql"/>
</Remove>
</DataBase>
<Objects>
<File name="Objects.sql"/>
</Objects>
文章来源于领测软件测试网 https://www.ltesting.net/