Многие из таблиц в моей базе данных должны иметь столбец "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
одного объекта, но я не могу понять, как получить список всех отслеживаемых объектов.
Как это сделать?