Отслеживание изменений с DTO на POCO Entity Framework 4 / 4.1 - PullRequest
0 голосов
/ 27 сентября 2011

Я использовал сущности Entity Framework 4.0 POCO для постоянного уровня в текущем проекте.

Я использовал DTO для отправки данных с сервисного уровня на уровень пользовательского интерфейса.Репозитории и внутри сервисного уровня использовали POCO.

Существует слой отображения для отображения (DTO в домен (POCO) и (домен (POCO) в DTO). В настоящий момент мы отслеживаем изменения вручную.

Например, если идентификатор объекта равен нулю, мы предполагаем, что объект является новым, а если объект не является обновлением.

Есть ли способ достичь этого, кроме реализации IsTransient (New)Свойств IsDirty (обновление) или IsDeleted (удаление) вручную в Entity Framework 4.0?

1 Ответ

2 голосов
/ 27 сентября 2011

Если вы используете свой собственный DTO, вы всегда должны реализовывать собственное отслеживание изменений.

EF 4 предлагает только самопроверяемые сущности , но для этого потребуется, чтобы вы использовали эти сущности непосредственно вместо DTO, и у них есть некоторые другие недостатки.

...