У меня есть базовый класс, как показано ниже. Все мои сущности наследуют от этого
public abstract Entity
{
public DataTime CreationDate{get;set;}
public DataTime ModifiedDate{get;set;}
}
Я хочу установить CreationDate
при добавлении нового объекта в базу данных.
Переопределив метод SaveChanges()
и проверив, что EntityState
находится в состоянии Modified
, я могу установить ModifiedDate
.
Проблема в том, что я не могу определить, является ли это новый объект или нет, проверив EntityState
, поскольку новые объекты и другие загруженные объекты находятся в состоянии Added
.
Так есть ли способ дифференцировать новые сущности?
спасибо заранее.