entity-framework - 获取脚本以创建包含初始化程序数据的数据库

标签 entity-framework ef-code-first entity-framework-5 entity-framework-migrations

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

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

Update-Database 命令的帮助似乎无法完成:
Update-Database [-SourceMigration <String>] [-TargetMigration <String>] [-Script] [-Force] [-ProjectName <String>] [-StartUpProjectName 
<String>] [-ConfigurationTypeName <String>] -ConnectionString <String> -ConnectionProviderName <String> [<CommonParameters>]

最佳答案

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

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

关于entity-framework - 获取脚本以创建包含初始化程序数据的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16105546/

相关文章:

c# - Entity Framework 代码优先遇到延迟

sql-server - update-database -force 命令未更新 Entity Framework 代码中的基础 -first

sql-server - SQL狂跳Identity Seed

c# - 如何将 EF 与 SQLite 和 Visual Studio 2013 结合使用

c# - DbContext 对象在循环内不起作用

c# - SQL Azure Federation 和 EF Code First 数据库生成?

ef-code-first - EF Code first 急切加载问题

sql - 如何在 Entity Framework 5 中使用基于 SQL session 的表

entity-framework-5 - Entity Framework - 单个实体到多个表

asp.net-mvc-3 - 显示模型中外键属性的显示值