在构建时,我想自动创建一个 sql 脚本来生成一个新的数据库。我打算使用这个脚本,这样我就可以创建一个可以与生产数据库进行比较的主数据库,以生成一个迁移脚本。我无法使用我的开发数据库,因为我已将其设置为在开发期间使用 SqlCE。
不幸的是,我似乎在 CodeFirst API 中找不到任何东西来生成 sql 脚本。我确信这是可能的,因为模型优先做到了。我看到我的 API 调用DbContext
来初始化数据库,但没有任何东西可以让我自己实际初始化它的脚本。
我也想在构建时生成这个脚本。发生这种情况的最佳方法是什么?我正在考虑创建一个 T4 模板,并使用 Chirpy 让它在构建时运行它,但我想知道是否有更简单的解决方案。