我有一个使用Entity Framework的ASP.NET站点,该站点已部署到我们的测试环境中。事实证明,测试数据库不是最新的架构更改。我们遇到了错误,例如:
找不到段'myTableName'的资源。
我们随后更新了数据库模式(我们确认模式现在与我们之前使用的开发数据库模式相同),但我们仍然遇到相同的错误。
注意:此时.edmx与数据库的模式匹配,因为它与dev数据库是最新的,并且测试数据库模式现在是相同的。
实体框架是否需要以某种方式“刷新”其数据库模式的视图(例如通过重新启动IIS站点),或者是否应该知道每个页面请求上的模式更改?
我知道我可以尝试重新启动IIS站点并查看它是否修复了它(我为一家大公司工作并且已经提交了请求但需要很长时间),但我想了解究竟是什么继续。
修改
好的澄清一下,我们在第一次进行架构更改时(在开发数据库中)已经更新了.edmx。该网站在开发环境中运行良好。我们部署测试假设数据库具有完全相同的模式,但它没有,我们在网站仍在运行时更新了模式。