c# - 从 SQL 文件构建数据库

标签 c# sql sql-server-ce build-process

这是针对数据库类(class)中的一个项目,因此我试图避免像 EF Code First 这样的事情,这些事情让我假装数据库实际上并不存在,数据只是神奇地保留下来。

基本上,我希望能够从 SQL 脚本拆除并重新构建本地 SQL Server CE 数据库,作为项目中的构建步骤。我正在使用 VS2012 Express,它是一个 WPF 项目。理想情况下,IDE 中的项目中会出现一个可见的 SQL 文件夹,其中包含按顺序运行的脚本。

我能找到的只是可以帮助您避免编写 SQL 的工具。对我如何做到这一点有什么建议吗?

最佳答案

您可以编写一些 C# 代码来读取目标文件夹的内容并针对数据库执行它(使用纯粹、不复杂的 SqlCommands),然后将此代码放入 MSBuild Task 中,然后添加它到 csprojAfterBuild 目标。

编辑:更好的是,使用预先存在的 MSBuild 包(例如 http://www.natthompson.com/?p=183 这个)来为您执行 sql!

关于c# - 从 SQL 文件构建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12645053/

相关文章:

c# - 将 SQLCEResultSet 结果 View 转换为数据表

database - SQL Server CE 的替代品?

c# - SQL Server CE 3.5 提前切断字符串 (C#)

c# - select() 用于 C# 中的多个文件 I/O?

c# - 使用本地常量

sql - 主变量或参数的转换错误 *N

sql - 在普通 sql 中对行进行分组

c# - MVVM - 查看逻辑 : view vs viewmodel

c# - 如何使用 C# 将 IUnknown 参数传递给 COM 接口(interface)?

mysql - 根据某种条件查询消除重复记录