2011-10-27 60 views
0

ObjectContext.SaveChanges()在引擎盖下调用ObjectContext.SaveChanges(SaveOptions.AcceptAllChangesAfterSave | SaveOptions.DetectChangesBeforeSave)吗?ObjectContext.SaveChanges()在底层做了什么?

只是想确保,这样我可以使用的SaveChanges(),以取代所有的SaveChanges(SaveOptions.AcceptAllChangesAfterSave | SaveOptions.DetectChangesBeforeSave)

感谢。

回答

4

是的,它确实如此。

从ILSpy:

// System.Data.Objects.ObjectContext 
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] 
public int SaveChanges() 
{ 
    return this.SaveChanges(SaveOptions.AcceptAllChangesAfterSave | SaveOptions.DetectChangesBeforeSave); 
} 
+0

+1,感谢向我介绍了ILSpy。我一直在使用Reflector试用版。我更喜欢Reflector的用户界面,但*免费*对我更好:) –

+0

@adrift:Resharper团队还生成了一个名为dotPeek的免费反编译器。上次我尝试了它,它似乎不如ILSpy那么敏感,但我想它会随着时间的推移而改进。 http://www.jetbrains.com/decompiler/ – StriplingWarrior

+0

非常好,谢谢! –