【发布时间】:2018-02-13 18:46:45
【问题描述】:
在 MVC5、EntityFramework6 网络应用程序上工作。通常在我的类中,我在类范围内定义我的上下文变量...
[Authorize]
public class MyResultsController : Controller
{
private readonly XYZ_MyContext db = new XYZ_MyContext();
然后,只要我想访问上下文,我就只引用“db”。
在我保存数据的方法中,我这样做...
this.db.SaveChanges();
我通常不使用 Using 语句。
我的问题是……
(1) 在调用 SaveChanges 时,如果它没有出错,那么事务就完成了,对吧?您不必明确结束它吗? (数据暂不缓存,等等……)
(2) 另外,如果我看到数据库中的实际数据,交易是否 100% 完成?换句话说,如果我可以看到数据表中的数据(通过 SSMS),除非被明确删除,否则数据不会只是“消失”,对吧?
谢谢!
【问题讨论】:
标签: sql-server asp.net-mvc entity-framework-6