ORM & логическое удаление - PullRequest
2 голосов
/ 09 июня 2009

Поддерживает ли какой-либо из доступных ORM использование битового поля для представления удаления строки?

Дополнительная информация. Работаю в C #. Мне нужно удалить этот способ для поддержки синхронизации удаленных изменений базы данных с центральной базой данных. Я ищу возможную ORM, но меня также интересуют подходы к проблеме. Поэтому, если кто-то знает какой-либо ORM на любом языке / среде, которая решает эту проблему, мне было бы интересно посмотреть на него. Спасибо за вопросы, не стесняйтесь спрашивать больше, если что-то неясно.

Ответы [ 2 ]

5 голосов
/ 10 июня 2009

Это может не применяться, если вы не используете .NET, но в LightSpeed ​​ORM есть встроенная функция, называемая «мягкое удаление». В основном, когда у вас есть поле DeletedOn на вашей таблице, LightSpeed ​​будет вставлять время, когда оно было удалено. Он автоматически обрабатывает это при обычном выборе (например, где Deleted == null), чтобы удаленные элементы больше не отображались. Затем вы можете написать процесс синхронизации, который обнаружит удаленное состояние, проверив это поле.

Вы, конечно, можете указать в механизм запросов включить удаленные результаты.

Mindscape LightSpeed ​​ORM

Я также предполагаю, что здесь мы говорим об одном и том же: -)

0 голосов
/ 09 декабря 2009

Я рекомендую реализовать логическое удаление извне в вашем приложении, потому что это не очень сложно, но будет более гибким. Подробнее см. в этой статье .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...