Sql server 调试实体框架存储库方法时出现奇怪错误:即使在中止后数据仍保持不变
调试运行在EntityFramework5上的ASP.NETMVC4项目时出现了一个奇怪的错误。我使用了模型优先的方法。我正在调用一个简单的更新方法,该方法在数据更新时从AJAX网格调用。问题是,即使在更新完成之前设置了断点并中止调试,更改也会持久化到数据库中 我使用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
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服务器在停止调试后仍在运行)。要最终停止,请使用“调试”->“全部终止”