gpt4 book ai didi

c# - LLBLGen : How can I softdelete a entry

转载 作者:太空狗 更新时间:2023-10-29 23:12:07 28 4
gpt4 key购买 nike

我继承了一个使用 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com