我正在构建一个 MVC 3 应用程序并首先使用 Entity Framework 4.3 代码。我的环境变得越来越复杂,所以我决定使用 SQL Server 2008 R2。然后我更改了我的连接字符串web.config
。我检查并知道新的连接字符串是正确的,但 EF 仍在使用.\SQLEXPRESS ...
来自 SQL Server CE 的默认连接字符串 ( )(我现在已经从 nuget 包中删除了 SQL Server CE)。
我的上下文名称是CodeFirstContext
,我的连接字符串名称CodeFirstContext
也是。但是return context.Products;
总是失败和/因为context
说中的连接字符串SQLEXPRESS
(我web.config
将连接字符串设置为SQLSERVER
)。
这里发生了什么?我删除了项目中的所有默认连接字符串。当我运行该项目时,它仍然从 SQL Server Express 获取所有数据。
我一直在寻找大约两天。如果这么多人只需要更改连接字符串然后它就可以工作,为什么这会如此困难。