这是针对数据库类(class)中的一个项目,因此我试图避免像 EF Code First 这样的事情,这些事情让我假装数据库实际上并不存在,数据只是神奇地保留下来。
基本上,我希望能够从 SQL 脚本拆除并重新构建本地 SQL Server CE 数据库,作为项目中的构建步骤。我正在使用 VS2012 Express,它是一个 WPF 项目。理想情况下,IDE 中的项目中会出现一个可见的 SQL 文件夹,其中包含按顺序运行的脚本。
我能找到的只是可以帮助您避免编写 SQL 的工具。对我如何做到这一点有什么建议吗?
最佳答案
您可以编写一些 C# 代码来读取目标文件夹的内容并针对数据库执行它(使用纯粹、不复杂的 SqlCommands),然后将此代码放入 MSBuild Task
中,然后添加它到 csproj
的 AfterBuild
目标。
编辑:更好的是,使用预先存在的 MSBuild 包(例如 http://www.natthompson.com/?p=183 这个)来为您执行 sql!
关于c# - 从 SQL 文件构建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12645053/