Я нахожусь в гипотетической фазе размышлений о том, как что-то сделать в коде, поэтому у меня пока нет конкретных примеров кода.Но давайте предположим, что у вас есть тип сущности Person (с такими атрибутами, как имя, фамилия, DOB и т. Д.).Когда требуется редактировать сущность человека, вы можете обновить только одно или два поля (возможно, все, но обычно нет).Думайте об этом как о внедрении контрольного журнала (хотя и не юридического, а только информационного), то есть Томми сменил фамилию с Джонса на Смита 28.08.2010.
Вопрос в том, предоставляет ли LINQ интерфейс для сравнения того, что было изменено на сущности человека со старой, существующей и вновь представленной?
Или один цикл должен пройти через свойства старой и новой сущностей и выполнить сравнение каждого из них вручную?
Псевдо:
For each p as property in person
If oldEntity.p <> newEntity.p then
auditEntry = new auditEntry(oldEntity.p, newEntity.p)
end If
Next
Или есть другой/ лучший способ (реализовать интерфейс IComparable для каждого объекта в частичном классе), который может сделать это?