ORM&逻辑删除

时间:2009-06-09 16:47:33

标签: orm

是否有任何可用的ORM支持使用位字段来表示行删除?

更多信息。在C#工作。我需要删除这种方式来支持远程数据库更改与中央数据库的同步。我正在寻找可能的ORM,但我也对解决问题的方法感兴趣。因此,如果有人知道任何语言/环境中的任何ORM解决了这个问题,我会有兴趣看一下。如果有任何不清楚的地方,感谢您提出更多问题。

2 个答案:

答案 0 :(得分:5)

如果您不使用.NET,则可能不适用,但LightSpeed ORM具有称为“软删除”的内置功能。基本上,当你的桌子上有一个DeletedOn字段时,LightSpeed会插入它被删除的时间。它会在正常选择时自动处理(例如,Deleted == null),以便不再看到已删除的项目。然后,您可以通过检查该字段来编写一个检测已删除状态的同步过程。

您当然可以指示查询引擎包含已删除的结果。

Mindscape LightSpeed ORM

我也在假设我们在这里谈论同样的事情: - )

答案 1 :(得分:0)

我建议在应用程序外部实现逻辑删除,因为它不是很复杂,但会更灵活。有关详细信息,请参阅this article