C# 实体框架代码是数据库中的第一个种子

C# 实体框架代码是数据库中的第一个种子,c#,asp.net-mvc,ef-code-first,C#,Asp.net Mvc,Ef Code First,我知道如何为我的应用程序编写一些种子代码,但我希望能够使用该站点创建数据,然后使用数据库中的数据生成种子代码。这可能吗?基于数据库为您生成种子代码的任何内容 ApplicationPermission appPerm1 = new ApplicationPermission(); appPerm1.Name = "Admin"; appPerm1.PermissionCode = Guid.Parse("32BEDDD6-D52D-4DF6-AD2D-6740CC8C01F3"); contex

我知道如何为我的应用程序编写一些种子代码,但我希望能够使用该站点创建数据,然后使用数据库中的数据生成种子代码。这可能吗?基于数据库为您生成种子代码的任何内容

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

你想做的听起来不是个好主意,但如果你真的想做,你可以:

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

然而,如果你只是想要随机测试数据;RedGate有一个工具可以生成逼真的数据


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

不确定您的意思。你对上下文有问题吗?是否要手动为数据库设定种子?一次还是偶尔一次?谢谢红门的推荐。。。基本上,我在做一个CRM,通过c#code创建1000条客户记录的想法真的不太吸引人。Eeek,是的,我们不久前不得不这么做,一个人创建了一个随机数据生成器,然后我们找到了RedGate工具。他们在输入足够的数据以满足大多数测试用例(特别是探索性测试)方面做得很好——试用版值得一试