如何在发布期间从 ASP.NET Web 应用程序生成 SQL 文件?
How to generate SQL file from ASP.NET Web app during publish?
我有一个 ASP.NET Web 应用程序,它用作我的 Android 应用程序的后端 Web api。
现在只是为了开发目的,我正在使用 SmarterAsp.net 的免费试用主机。我已经使用内置发布工具的 Visual Studio 2015 (CE) 成功地将 Web 应用程序发布到服务器。
但是我现在还需要在服务器上设置 MS SQL 数据库,这需要 SQL 个文件 到 运行 来自。
如何生成项目所需的 SQL 文件?我正在使用 Entity Framework 并使用 Code First Migration 自动设置我的本地 SQL 服务器。
如果有一种方法可以在 VS 中执行此操作而无需打开 SQL 服务器并导出 sql 文件,那将是更好的选择。谢谢!
您可以使用代码优先迁移轻松做到这一点。如果您已经启用了迁移,只需转到包管理器控制台并创建一个 idempotent script:
Update-Database -Script -SourceMigration: $InitialDatabase
这将创建一个包含所有数据库对象的脚本。如果您没有启用迁移,那么从控制台进行配置相当容易:
Enable-Migrations
Add-Migration InitialSnapshot -IgnoreChanges
Update-Database -Script -SourceMigration: $InitialDatabase
https://msdn.microsoft.com/en-us/data/jj591621.aspx?f=255&MSPPError=-2147217396#enabling
我有一个 ASP.NET Web 应用程序,它用作我的 Android 应用程序的后端 Web api。
现在只是为了开发目的,我正在使用 SmarterAsp.net 的免费试用主机。我已经使用内置发布工具的 Visual Studio 2015 (CE) 成功地将 Web 应用程序发布到服务器。
但是我现在还需要在服务器上设置 MS SQL 数据库,这需要 SQL 个文件 到 运行 来自。
如何生成项目所需的 SQL 文件?我正在使用 Entity Framework 并使用 Code First Migration 自动设置我的本地 SQL 服务器。
如果有一种方法可以在 VS 中执行此操作而无需打开 SQL 服务器并导出 sql 文件,那将是更好的选择。谢谢!
您可以使用代码优先迁移轻松做到这一点。如果您已经启用了迁移,只需转到包管理器控制台并创建一个 idempotent script:
Update-Database -Script -SourceMigration: $InitialDatabase
这将创建一个包含所有数据库对象的脚本。如果您没有启用迁移,那么从控制台进行配置相当容易:
Enable-Migrations
Add-Migration InitialSnapshot -IgnoreChanges
Update-Database -Script -SourceMigration: $InitialDatabase
https://msdn.microsoft.com/en-us/data/jj591621.aspx?f=255&MSPPError=-2147217396#enabling