【发布时间】:2014-09-29 17:21:23
【问题描述】:
我有一个填充了测试数据的数据库。表关系很复杂,因此我想知道是否可以生成用于插入该数据的 c# 代码。
基本上,我想将所有数据导出为 C# 方法 Seed,在运行代码首次迁移时将其填充回来。
【问题讨论】:
标签: entity-framework ef-code-first
我有一个填充了测试数据的数据库。表关系很复杂,因此我想知道是否可以生成用于插入该数据的 c# 代码。
基本上,我想将所有数据导出为 C# 方法 Seed,在运行代码首次迁移时将其填充回来。
【问题讨论】:
标签: entity-framework ef-code-first
在包管理控制台中,输入以下命令:
enable-migrations
它将启用 EF 的配置部分并包含一个Seed 方法。如果这还不够,您可以探索更多选项,例如 add-migration 添加自定义迁移。
详情请看这篇文章: http://msdn.microsoft.com/en-us/data/jj554735.aspx 或 http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application
使用Code Based Migration 时,您可以查询数据、删除数据并以任何您喜欢的方式重新插入。
【讨论】: