任何人都有EF Code First种子声明的生成器?

时间:2012-02-10 05:17:25

标签: entity-framework ef-code-first seed

我正在转换应用程序以使用代码第一种方法。我的表有数百条记录,我不想手工编写种子语句。有没有人写过T4模板,它会生成进入DbContext种子方法的语句?需要对表进行种子处理,以便在父表之后填充外键表。谢谢!

2 个答案:

答案 0 :(得分:0)

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

Database.SetInitializer<YourContextType>(null);

代码优先是针对您没有数据库且您希望EF为您生成数据库的情况。

答案 1 :(得分:0)

我从数据库第一种方法切换到代码第一种方法。我希望能够在数据库因POCO更改而被删除时重新填充数据库。我最终做的是开发另一个小项目来传输数据。数据传输项目有两个EDMX:一个指向旧数据库的备份副本,另一个指向新数据库。我遍历备份数据库中的实体并在新数据库中创建新实体。这不是最优雅的解决方案,但它满足了这个项目的需求。