Мой вопрос относится к общему дизайну в рамках сущности 6. Моя модель имеет тип сущности, называемый Person. Каждый человек состоит из множества значений, для некоторых из которых важно отслеживать предыдущие значения этих свойств. В качестве примера можно привести дату последнего взаимодействия и статус.
В настоящее время модель имеет отдельный объект для каждого свойства, для которого я хочу отслеживать исторический статус, в этом случае Person_Status и Person_lastInteraction; связь создается с отношением 1 ко многим.
Я расширяю разделяемый класс Person, чтобы разрешить методы для обновления этих отслеживаемых свойств.
....Там должен быть лучший способ!
Мои опасения:
Каждый раз, когда я хочу отслеживать другое свойство, мне приходится создавать новую сущность только для отслеживания этих конкретных изменений свойств, требующих изменений БД.
Поскольку EF по-прежнему предоставляет свойство, возможно, кто-то может изменить статус человека без использования методов, добавленных в класс.
Я переписываю много одного и того же точного кода, чтобы делать по сути одно и то же.
Кто-нибудь сталкивался с такой ситуацией, что делали?