Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 有人有EF代码第一种子语句的生成器吗?_Entity Framework_Ef Code First_Seed - Fatal编程技术网

Entity framework 有人有EF代码第一种子语句的生成器吗?

Entity framework 有人有EF代码第一种子语句的生成器吗?,entity-framework,ef-code-first,seed,Entity Framework,Ef Code First,Seed,我正在将应用程序转换为使用代码优先的方法。我的表有数百条记录,我不想手工编写seed语句。是否有人编写了T4模板来生成进入DbContext种子方法的语句?需要对表进行种子设定,以便在父表之后填充外键表。谢谢 在这种情况下,不要让EF生成数据库,而只使用现有数据库的代码映射 Database.SetInitializer<YourContextType>(null); Database.SetInitializer(null); “代码优先”适用于没有数据库且希望EF为您生成数据

我正在将应用程序转换为使用代码优先的方法。我的表有数百条记录,我不想手工编写seed语句。是否有人编写了T4模板来生成进入DbContext种子方法的语句?需要对表进行种子设定,以便在父表之后填充外键表。谢谢

在这种情况下,不要让EF生成数据库,而只使用现有数据库的代码映射

Database.SetInitializer<YourContextType>(null);
Database.SetInitializer(null);

“代码优先”适用于没有数据库且希望EF为您生成数据库的场景。

我已将数据库优先方法切换为“代码优先”方法。我希望在由于POCO更改而删除数据库时能够重新填充该数据库。我最后做的是开发另一个小项目来传输数据。数据传输项目有两个EDMX:一个指向旧数据库的备份副本,另一个指向新数据库。我迭代备份数据库中的实体,并在新数据库中创建新实体。这不是最优雅的解决方案,但它满足了该项目的需要。

我知道可以选择更改初始值设定项。但是,我希望能够更改POCO并重新填充另一个表的数据。这就是我问这个问题的原因。听起来你不知道怎么做。