What effect do the different EF 4 SaveOptions have on the ObjectContext?

后端 未结 2 1329
误落风尘
误落风尘 2021-02-05 02:09

I\'m trying to resolve an error very similar to the one outlined here:

InvalidOperationException when calling SaveChanges in .NET Entity framework

It appears tha

2条回答
  •  庸人自扰
    2021-02-05 02:59

    Short correction for

    SaveOptions.DetectChangesBeforeSave : this is the default. When you do ObjectContext.SaveChanges(), the method DetectChanges() is called to synchronized attach entities in the OSM.

    SaveChanges is an overloaded version of SaveChanges(SaveOptions optsions) method, where this parameterless version calls this

    SaveChanges(SaveOptions.DetectChangesBeforeSave | SaveOptions.AcceptAllChangesAfterSave)
    

    SaveOptions is a Flag enum and in conclusion, SaveOptions.DetectChangesBeforeSave | SaveOptions.AcceptAllChangesAfterSave is the default of SaveChanges() not the DetectChangesBeforeSave

提交回复
热议问题