实体框架代码第一个来自数据库的种子

时间:2014-05-13 04:46:43

标签: c# asp.net-mvc ef-code-first

我知道如何为我的应用编写一些种子代码,但我希望能够使用该网站创建数据,然后使用来自数据库的数据生成种子代码。这可能吗?是否有基于数据库为您生成种子代码的东西?

ApplicationPermission appPerm1 = new ApplicationPermission();
appPerm1.Name = "Admin";
appPerm1.PermissionCode = Guid.Parse("32BEDDD6-D52D-4DF6-AD2D-6740CC8C01F3");
context.ApplicationPermissions.Add(appPerm1);

1 个答案:

答案 0 :(得分:2)

你想要做的事情听起来并不是一个好主意,但如果你真的想这样做,你可以:

编写一个SQL脚本,该脚本将生成相应的C#语法,并使用该查询的结果粘贴到.cs种子文件中。

但是,如果您只是想要随机测试数据; RedGate有一个工具可以生成逼真的数据。 http://www.red-gate.com/products/sql-development/sql-data-generator/

如果您只是想要一些特定的测试数据,我建议您手动点击一下并手动编写种子数据。