实体框架 EDMX 不更新 ASP.NET Web 应用程序中的连接字符串

问题描述 投票:0回答:1

我目前正在开发一个使用实体框架 (EF) 进行数据库访问的 ASP.NET Web 应用程序。我遇到了一个问题,我更新了

 web.config
文件中的连接字符串以指向新数据库,但当我刷新 EDMX 图时,它似乎仍然连接到旧数据库。

这是我的操作和设置的概要:

我更新了位于 Web 应用程序根目录中的 web.config 文件中的连接字符串。 该应用程序使用实体框架版本 6.1.3 和 .NET Framework 4.5。

尽管进行了这些更新,EDMX 模型似乎仍链接到以前的数据库架构。我在新数据库的表中有一个新列,尽管该表已存在于旧数据库中,但新列不存在,因此当我刷新时,我无法在图中看到新列。两个数据库都在同一服务器中。

我已尝试以下步骤来解决该问题:

通过 Visual Studio 中的“从数据库更新模型”选项从数据库刷新 EDMX 模型。 已验证应用程序在运行时使用更新的连接字符串,并且成功连接到正确的数据库。 但是,EDMX 图继续显示先前数据库中过时的架构。我是否应该采取任何其他步骤来确保 EDMX 模型反映新的连接字符串?

c# asp.net asp.net-mvc entity-framework entity-framework-6
1个回答
0
投票

有时EntityFramework无法正确刷新模型。 您是否尝试过删除 .edmx 模板并重新创建它?

© www.soinside.com 2019 - 2024. All rights reserved.