Linq-to-SQL中的SubmitChanges和Entity Framework中的SaveChanges之间的技术差异是什么?

Ali*_*ran 17 .net c# entity-framework

SubmitChangesLinq-to-SQL和SaveChangesEntity Framework 之间的技术差异是什么?

我们知道SubmitChanges是一个DataContext类的概念,SaveChanges而是一种方法ObjectContext.

还有其他差异吗?

谢谢

Bas*_*ter 31

来自MSDN:

SaveChanges在交易中运作.如果无法保留任何脏ObjectStateEntry对象,SaveChanges将回滚该事务并抛出异常

SubmitChanges启动一个事务,如果在SubmitChanges执行时发生异常,它将回滚.但是,这不会回滚内存中的更改或DataContext跟踪的更改; 这些更改需要手动回滚.如果要丢弃内存中的更改,则可以从DataContext的新实例开始.

  • @ Marc.2377我认为有明显的区别。不知道为什么要另外声明。 (2认同)
  • 他们都有各自的优点和缺点。这就是为什么他们都在那里。 (2认同)