Кейси более или менее прав, но вы не можете получить к нему доступ, как он указывает.Вы преобразовали DbContext в IObjectContextAdapter, после чего вы можете получить доступ к ObjectContext из этого.
var oc = myContext as IObjectContextAdapter;
if (oc != null)
oc.ObjectContext.Refresh()
Однако, возможно, это неправильный способ решения проблем.Я подозреваю, что ваша проблема в том, что вы используете один DbContext в вашем приложении.DbContext предназначен для выполнения одной операции, а затем уничтожен.Вы должны создать новый DbContext для каждой операции, уничтожив его, когда закончите ..
using(var db = new MyDbContext()) {
object[] params = { new SqlParameter("SomeId", someId),
new SqlParameter("OtherId", otherId)};
db.Database.ExecuteSqlCommand("dbo.spMySproc @SomeId, @OtherId", parms);
//db.SaveChanges(); - This is irrelevant
}