有没有办法将SQL Server *数据*转换为实体框架对象以便播种数据?

时间:2012-08-26 18:09:01

标签: c# sql-server asp.net-mvc entity-framework ef-code-first

我正在使用Entity Framework Code First,我想生成C#代码,用于从数据库中已存在的数据中播种数据。现在,填充DropCreateDatabaseIfModelChanges.Seed()似乎是一个完全手动的过程,开发人员创建对象并填充值。如果开发人员是唯一负责播种数据的人,那么这是可以管理的,但我想这往往不是这种情况。

在我的特定情况下,有非开发人员通过使用一些MVCScaffolding生成的输入表单来帮助填充数据库。他们添加的数据确实属于“种子数据”类别,所以我想将他们新添加的行包含在我的Seed()实现中。可以简单地将其解释为“生成C#代码INSERT脚本”功能。

谢谢!

1 个答案:

答案 0 :(得分:0)

我在这里可以看到解决这个问题的最佳解决方案: https://stackoverflow.com/a/29785119/277992

它不会生成C#代码,但我可以快速将数据播种到新创建的数据库中。我可以使用SSMS“编辑数据”功能更新种子数据,然后重新生成另一个INSERT脚本。