作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我继承了一个使用 LLBLGen Pro 作为 DB 层的项目。 DB模型要求当一个条目被删除时有一个标志(DeletedDate设置为当前时间)。最后一个程序员忽略了这个要求,并在整个应用程序中使用了定期删除。
有没有办法将代码生成器设置为自动执行此操作,或者我是否必须为需要它的实体重载每个删除运算符?
最佳答案
我在 SQL Server 2005 中使用 INSTEAD OF 触发器在删除任何软删除表时实现了这一点。触发器设置删除标志并执行清理。这个解决方案的美妙之处在于它可以正确处理由访问数据库的任何系统发出的删除。 INSTEAD OF 在 SQL Server 中相对较新,我知道有一个 Oracle 等效项。
这个解决方案也可以很好地与我们的 O/R 映射器配合使用——我创建了 View 来过滤掉软删除的记录并映射这些记录。这些 View 也用于所有报告。
关于c# - LLBLGen : How can I softdelete a entry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/133143/
我是一名优秀的程序员,十分优秀!