获取脚本来创建数据库,包括初始化数据

mos*_*o87 5 entity-framework ef-code-first ef-migrations entity-framework-5

我想知道Entity Framework的迁移是否有可能让sql脚本创建我的数据库的内容,包括Configuration类中seed方法的所有数据:

protected override void Seed(Sotasa.DAL.SqlContext context)
{
    //Data I'd like to be included to the script
}
Run Code Online (Sandbox Code Playgroud)

Update-Database命令的帮助看起来不像是这样:

Update-Database [-SourceMigration <String>] [-TargetMigration <String>] [-Script] [-Force] [-ProjectName <String>] [-StartUpProjectName 
<String>] [-ConfigurationTypeName <String>] -ConnectionString <String> -ConnectionProviderName <String> [<CommonParameters>]
Run Code Online (Sandbox Code Playgroud)

Sle*_*ith 0

这是不可能的。(在生成 SQL 语句的 Seed 方法中生成数据)。

另一种解决方法是使用脚本构建 -> 创建数据库 -> 使用数据编写数据库脚本?(Powershell 可能可以利用 SQL Server 管理对象来做到这一点。)