我现在使用appharbor来处理github,但是我遇到的问题是编写数据库模式(和测试数据)的脚本,并将其与项目的其余部分一起部署。

你们有做过吗?我该如何实现?

AppHarbor已经剥离了我的开发连接字符串,并将其替换为自己的字符串,但是我不确定如何使我的SQL DB自动部署。

最佳答案

在AppHarbor,我们使用NHibernate SchemaUpdate。您可以使用see it in action on this PostgreSQL-compatible sample,它也可以与SQL Server一起使用。诀窍是在Application_Start中进行操作(而不是在构建过程中进行,否则可能会失败)。

如果您使用的是Entity Framework,则应该可以通过新的Migrations功能实现相同的效果。

09-04 06:41