c# - LLBLGen : How can I softdelete a entry

标签 c# llblgenpro

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

相关文章:

c# - 如何使用 Selenium WebDriver 滚动到元素

c# - 如何使用 EF 编写此 LEFT JOIN 查询

c# - 无法使用 [FromQuery] ASP Net Core 2 API 绑定(bind)参数

c# - 数学概率

c# - 在 LlblGenPro 中合并实体的标准方法

c# - 如何在业务逻辑层设计数据传输对象

.net - LLBL : Delete Where NOT IN

c# - Array.ToString() 是否提供有用的输出?

c# - 使用字符串动态创建 (LLBLGen) Linq 查询

sql - LLBLGen 查看生成的 SQL 语句