也无法使用未执行的EF Codefirst Seed方法重建DB

时间:2015-10-25 14:44:09

标签: c# asp.net-mvc entity-framework

重新设计数据库后的另一个问题我似乎无法使其正常工作。我想我已经完成了我在Stackoverflow上可以看到的一切,但我相信有人会指出我的愚蠢。通过所有现有问题看起来太过束缚和沮丧。

我运行了以Update-Database结尾的所有Package Manager控制台脚本。 首先它创建了所有旧表,然后创建了一个新表,然后它尝试两次创建相同的新表,然后停在那里。我最终通过Server Explorer手动删除它们,即使所有模型都不存在。我手动删除了它们并重新运行了Update-Database,而这次似乎只创建了新的数据库,所以大脑很难理解它是如何工作的。无论如何我现在的问题是我还改变了Seed方法来填充我的一个表,但它似乎没有执行。很高兴收到任何建议。

1 个答案:

答案 0 :(得分:1)

很高兴你明白了。实体框架有2种种子方法。一个用于数据库初始化,仅在创建数据库时运行。迁移种子将在您运行update-database时运行,因此您需要使用AddOrUpdate或其他方法测试现有数据。