Sql server 调试实体框架存储库方法时出现奇怪错误:即使在中止后数据仍保持不变

Sql server 调试实体框架存储库方法时出现奇怪错误:即使在中止后数据仍保持不变,sql-server,asp.net-mvc-4,entity-framework-5,objectcontext,Sql Server,Asp.net Mvc 4,Entity Framework 5,Objectcontext,调试运行在EntityFramework5上的ASP.NETMVC4项目时出现了一个奇怪的错误。我使用了模型优先的方法。我正在调用一个简单的更新方法,该方法在数据更新时从AJAX网格调用。问题是,即使在更新完成之前设置了断点并中止调试,更改也会持久化到数据库中 我使用ObjectContext实际保存对数据库的更改: var updates = context.SaveChanges(); 上面的行由存储库类上定义的Save()调用: public static bool Save(UserM

调试运行在EntityFramework5上的ASP.NETMVC4项目时出现了一个奇怪的错误。我使用了模型优先的方法。我正在调用一个简单的更新方法,该方法在数据更新时从AJAX网格调用。问题是,即使在更新完成之前设置了断点并中止调试,更改也会持久化到数据库中

我使用
ObjectContext
实际保存对数据库的更改:

var updates = context.SaveChanges();
上面的行由存储库类上定义的Save()调用:

public static bool Save(UserModel currentUser, BulletinModel model)
{
    if (model == null) return false;

    if (model.Id > 0)
        Update(currentUser, model);
    else 
        // more code goes here ...
我在上面的
Save()
方法的第一行设置了一个断点,以检查要更新的数据。但是,如果此时单击“停止调试”,更新方法尚未调用,则更改仍将保留到我的sql server数据库中


知道会发生什么吗?

在Visual Studio中调试Web应用程序时,“停止调试”按钮并不意味着应用程序进程完全停止。相反,它只是分离调试进程,其余代码继续运行(您可能会看到IIS Express进程或IIS服务器在停止调试后仍在运行)。要最终停止,请使用“调试”->“全部终止”