На данный момент, чтобы проверить изменения в объекте каркаса объекта, я проверяю базу данных, и я просматриваю каждый объект и сравниваю свойства с обновленным, если они обновляются, а моя дата изменена также будут обновлены.Как обрабатывать записи измененных объектов
Я нахожу, что он очень длинный в коде и задавался вопросом, есть ли более чистый способ проверить изменения с помощью сущности. Я думал, возможно, используя deepcopy с объектом сравнения и сравнить что-то вроде ниже. Но я должен был бы установить каждую из моих таблиц для сериализации, и я не знаю, хорошо ли это.
if (Equals(oldentity, newentity))
{
newentity.ModifiedDate = DateTime.Now
}
Мой текущий метод отслеживания изменений
if (oldentity.firstname != newentity.firstname || oldentity.lastname != newentity.lastname)
{
newentity.ModifiedDate = DateTime.Now
}
Условный утверждение сниппет, моя сущность обладает многими свойствами, поэтому он получает длительный ...
Должно ли измененная дата всегда обновляться в любое время, когда объект сохраняется, независимо от того, какие значения изменены? – David
Используете ли вы Entity Framework? Если это так, 'EntityState' должен сказать вам, был ли объект изменен, если нет, то я бы использовал отражение для проверки всех свойств и сравнения. –
Вы можете посмотреть на этот ответ, как [проверить общий способ] (http://stackoverflow.com/a/29995396/3790486) все свойства объекта. – adricadar