任何可用的 ORM 是否支持使用位字段来表示行删除?
更多信息。使用 C# 工作。我需要删除这种方式来支持将远程数据库更改同步到中央数据库。我正在寻找一种可能的 ORM,但也对解决该问题的方法感兴趣。因此,如果有人知道任何语言/环境中的任何 ORM 可以解决这个问题,我将有兴趣研究它。感谢您提出问题,如果有任何不清楚的地方,请随时询问。
最佳答案
如果您不使用 .NET,这可能不适用,但 LightSpeed ORM 有一个名为“软删除”的内置功能。基本上,当您的表上有一个DeletedOn 字段时,LightSpeed 将插入删除的时间。它会在正常选择时自动处理此问题(例如,Deleted == null),以便不会再次看到已删除的项目。然后,您可以编写一个同步过程,通过检查该字段来检测已删除状态。
您当然可以指示查询引擎包含已删除的结果。
我还假设我们在这里讨论的是同一件事:-)
关于ORM 和逻辑删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/971230/