Asp.net mvc 3 EF ASP.net应用程序即使在web.config中删除连接字符串后仍连接到db?

Asp.net mvc 3 EF ASP.net应用程序即使在web.config中删除连接字符串后仍连接到db?,asp.net-mvc-3,entity-framework-4,Asp.net Mvc 3,Entity Framework 4,有人能告诉我EF/asp.net如何缓存数据库条目吗?我有一个简单的mvc3项目,涉及sqlserverexpress数据库。我想更改webconfig中的设置以指向新数据库,但即使我更改了连接字符串,甚至删除了应用程序连接到旧数据库的部分 EF是件好事,但它会做一些事情而不告诉你 您没有给我们提供太多信息,但是如果您首先使用EF代码,那么您的connectionstring名称必须与DB上下文文件的名称匹配。因此,如果将MoviesContext作为DB上下文,那么connectionstri

有人能告诉我EF/asp.net如何缓存数据库条目吗?我有一个简单的mvc3项目,涉及sqlserverexpress数据库。我想更改webconfig中的设置以指向新数据库,但即使我更改了连接字符串,甚至删除了应用程序连接到旧数据库的部分

EF是件好事,但它会做一些事情而不告诉你

您没有给我们提供太多信息,但是如果您首先使用EF代码,那么您的connectionstring名称必须与DB上下文文件的名称匹配。因此,如果将MoviesContext作为DB上下文,那么connectionstring应该具有相同的名称

EF代码首先使用了很多约定,因此如果找不到名为DB上下文的连接字符串,它将尝试连接到SQLExpress(不管是否安装了SQLExpress),并将查找/创建具有很长名称的数据库:Namespace.MovieContext

注意:如果您已经这样做了,EF代码首先可能已经关闭并基于您的POCO类创建了一个数据库


本例中不涉及缓存,只是EF代码首先为您创建了一个数据库…

您可能在错误的配置文件中更改了设置谢谢您的响应。对缺乏信息表示歉意。基本上,我是先用代码,MVC3,EF4.1,少用其他细节您的帖子是正确的,因为我首先使用了代码,没有向基类DbContext构造函数传递任何命名参数。因此,EF查找DbContext类名的完全限定命名空间:NameSpace.DbContextClassedName。再次感谢!