我有一个填充了测试数据的数据库。表关系很复杂,因此我想知道是否可以生成用于插入数据的c#代码。
基本上我想将所有数据导出为C#方法种子,它将在代码首次迁移运行时填充它。
答案 0 :(得分:1)
在包管理控制台中,输入以下命令:
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
时,您可以查询数据,将其删除并以您喜欢的方式重新插入。