我们使用 Entity Framework Code First 5 已经有一段时间了,没有出现大问题。
我最近发现,我对模型所做的任何更改(例如添加字段或删除字段)都意味着 Seed 方法不再运行,从而使我的数据库处于无效状态。
如果我反转更改,则种子方法运行良好。
我已经尝试对模型的不同部分进行更改,所以这不是相关的具体更改。
任何人都知道我如何(a)调试具体问题是什么,或者(b)自己遇到这个问题并知道如何解决它?
更新:模型更改后,无论我多次查询数据库,它都没有运行种子。但是,我发现如果我手动运行 IISRESET,然后重新执行执行查询的 Web 服务,它就会运行种子!任何人都知道为什么会这样,为什么突然我需要在数据库初始化和种子执行之间重置 IIS?
非常感谢史蒂夫