ORM 和逻辑删除

标签 orm

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

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

最佳答案

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

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

Mindscape LightSpeed ORM

我还假设我们在这里讨论的是同一件事:-)

关于ORM 和逻辑删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/971230/

相关文章:

java - Hibernate - 查询中的 StaleObjectStateException 可能吗?

database-design - 没有 ORM 的领域丰富的应用程序

java - 比较 int 和 long 时发生 Hibernate ClassCastException

javascript - EntityMetadataNotFound : No metadata for "Task" was found - NestJS

java - HIbernate:分离父级和所有子级

php - 如何在 laravel 中执行此操作,子查询其中计数

java - 如何使用 hibernate 跟踪结果集大小?

mongodb - 如何在 symfony2 中将 mongo 文档与子文档映射

android - 安卓代码注入(inject)

.net - 为什么 BLToolkit 不流行?