任何人都有EF Code First种子语句的生成器



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

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

Database.SetInitializer<YourContextType>(null);

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

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

最新更新