C# 当站点仍在运行时,实体框架是否需要“刷新”以获取数据库架构更改?

C# 当站点仍在运行时,实体框架是否需要“刷新”以获取数据库架构更改?,c#,asp.net,database,entity-framework,iis,C#,Asp.net,Database,Entity Framework,Iis,我有一个ASP.NET站点,它使用的是部署到测试环境中的实体框架。结果表明,测试数据库没有更新模式更改。我们遇到了如下错误: 找不到段“myTableName”的资源 我们随后更新了数据库模式,我们确认该模式现在与我们以前使用的开发数据库模式相同,但我们仍然得到相同的错误 注意:此时.edmx与数据库的模式相匹配,因为它与dev数据库是最新的,而测试数据库模式现在是相同的 EntityFramework是否需要以某种方式刷新其数据库模式视图(比如通过重新启动IIS站点),或者是否应该知道每个页面

我有一个ASP.NET站点,它使用的是部署到测试环境中的实体框架。结果表明,测试数据库没有更新模式更改。我们遇到了如下错误:

找不到段“myTableName”的资源

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

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

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

我知道我可以试着重新启动IIS站点,看看它是否能修复我在一家大公司工作并且已经提交了请求,但是这需要很长时间,但是我想知道到底发生了什么

编辑


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

您是否右键单击了edmx设计器并单击了“从数据库更新模型”?是的,您需要更新edmx文件以使其与数据库保持最新。这意味着您可能需要再次部署。@paqogomez我们在第一次更改架构时已经这样做了。在开发环境中一切正常。@paqogomez我们已经有一段时间没有部署进行测试了,因此架构的数据不足。我明白了,所以您已经更新了数据库以匹配edmx。您只是在部署edmx后才这样做的。