Для моего проекта я должен регистрировать все изменения, сделанные в моих объектах, через структуру сущностей. Это состоит просто для регистрации того, какие поля были отредактированы для какой таблицы и в какое время.
Грубо, внесите изменения в таблицу с такой структурой:
IDEvent, EventDate, TableName, RowID, FieldName, OldValue, NewValue
Если есть несколько изменений, будет вставлено несколько строк.
Это уже работает для 90% моих дел, я слушаю событие SavingChanges ObjectContext
Моя единственная проблема: в случае добавления мои первичные ключи, сгенерированные SQL (IDENTITY), в данный момент не присутствуют (логика) в событии SavingChanges, поскольку они еще не сохранены в БД, и проблема в том, что мне это действительно нужно (чтобы заполнить мой RowID в моей таблице)
Итак, у вас есть идея, как это сделать? Я не нашел никакого события "ChangesSaved". Идея обходного пути?