Я хотел бы знать, как лучше отслеживать и / или сохранять изменения во времени, если я использую EF. Я хотел бы начать с EF для нового проекта. Что мне нужно, это своего рода история изменений.
Вот как я это делал раньше: если запись была создана, она была сохранена с идентификатором и с тем же идентификатором, что и InvariantID. Если запись была обновлена, я пометил ее как удаленную и создал новую запись с новыми значениями и новым ID, но с тем же InvariantID. Таким образом, у меня всегда была моя текущая запись, но также и история изменений.
Это прекрасно работает для моих сценариев. Количество исторических записей не является проблемой, потому что я использую это обычно только для данных, которые меняются не очень часто.
Является ли эта сборка в EF каким-либо образом или каков наилучший способ получить такое поведение для EF?