извините, но я не могу найти решение в ответе.
Позвольте мне перефразировать этот вопрос в соответствии с моим пониманием (и моим делом):
Я использую динамические данные, который принимает ТОЛЬКО ObjectContext в качестве конфигурации;если вы используете DbContext (это путь для Code First), тогда вам нужно будет передать свойство "IObjectContextAdapater.ObjectContext", как показано ниже:
DefaultModel.RegisterContext(() => { return ((IObjectContextAdapter) new MyDbContext()).ObjectContext; }, new ContextConfiguration() { ScaffoldAllTables = true });
Проблема здесь в том, что при сохранении измененийметод SaveChanges объекта MyDbContext НЕ вызывается, вместо этого Dynamic Data вызывает метод SaveChanges в MyDbContext.ObjectContext.Поэтому переопределение SaveChanges в MyDbContext в этом случае бесполезно.
Как мы можем получить доступ к SaveChanges в свойстве ObjectContext и изменить поведение, чтобы мы могли написать наш собственный код?
Но в любом случае, решение, которое я нашел верным, было в комментарии "rene"на вопрос выше, который добавляет обработчик события для SavingChanges EVENT в свойстве ObjectContext, вот ссылка снова:
http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.savingchanges.aspx
Я надеюсь, что это очищает его