Многие из таблиц в моей базе данных должны иметь столбец "DateCreated" и "DateModified". Я хочу обновлять эти столбцы всякий раз, когда вызывается SaveChanges().
Все мои объекты модели наследуют от класса AbstractModel, чтобы разрешить такое поведение. Класс выглядит следующим образом:
public abstract class AbstractModel {
public virtual void UpdateDates() { }
}
Затем я планирую переопределить UpdateDates() в любых дочерних классах, у которых есть поля DateCreated и DateModified, которые они должны поддерживать.
Чтобы использовать это, мне нужно получить список всех объектов, которые отслеживает DbContext, и вызвать UpdateDates() на них, если объект помечен как Added или Modified.
Кажется, я не могу получить доступ к тому, где DbContext хранит эту информацию. Я могу сделать dbContext.Entry(object).State, чтобы получить EntityState одного объекта, но я не могу понять, как получить список всех отслеживаемых объектов.
Как это сделать?