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

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

我们知道SubmitChangesDataContext类的概念,而SaveChangesObjectContext一种方法。

还有其他差异吗?

谢谢

来自MSDN:

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

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