实体框架是否需要刷新"在站点仍在运行时获取数据库架构更改?

时间:2014-07-23 20:22:12

标签: c# asp.net database entity-framework iis

我有一个使用Entity Framework的ASP.NET站点,该站点已部署到我们的测试环境中。事实证明,测试数据库不是最新的架构更改。我们遇到了错误,例如:

  

找不到段'myTableName'的资源。

我们随后更新了数据库模式(我们确认模式现在与我们之前使用的开发数据库模式相同),但我们仍然遇到相同的错误。

注意:此时.edmx与数据库的模式匹配,因为它与dev数据库是最新的,并且测试数据库模式现在是相同的。

实体框架是否需要以某种方式“刷新”其数据库模式的视图(例如通过重新启动IIS站点),或者是否应该知道每个页面请求上的模式更改?

我知道我可以尝试重新启动IIS站点并查看它是否修复了它(我为一家大公司工作并且已经提交了请求但需要很长时间),但我想了解究竟是什么继续。

修改

好的澄清一下,我们在第一次进行架构更改时(在开发数据库中)已经更新了.edmx。该网站在开发环境中运行良好。我们部署测试假设数据库具有完全相同的模式,但它没有,我们在网站仍在运行时更新了模式。

0 个答案:

没有答案