gpt4 book ai didi

c# - 如何跟踪数据库的更改?

转载 作者:太空宇宙 更新时间:2023-11-03 21:58:24 25 4
gpt4 key购买 nike

我正在创建一个供会计部门使用的网站。跟踪不同项目的预算支出。

我使用 SQL Server 2008 R2 作为数据库,使用 ASP.net C# MVC 3 作为网站。

我的老板要求我做的是,每次任何用户更新或创建项目时,我们都需要将更改记录到一个名为 Mapping_log 的新表中。它应该记录正在保存或创建的整个 Mapping 行,以及用户和日期戳。 notes 字段现在是强制性的,并且注释应该保存到 Mapping_log 中。

现在在编辑 PA 时,Notes 字段将始终为空,并且在其下方应该有一个按日期组织的旧笔记列表。我一直在研究是否可以使用 Nlog 和 Log4net,但是对于像我这样的情况,我找不到任何好的教程。似乎这些模块主要用于错误记录,虽然这很重要,但我目前正在尝试做的并不是这些。

我需要一些指导...有没有人有任何建议或教程可以帮助我了解如何实现一个流程来跟踪网站用户对数据所做的更改。

感谢您的帮助/建议!

最佳答案

您可以考虑 SQL Server 2008 引入的两个新功能:Change TrackingChange Data Capture .

您可以使用它并避免您的自定义 Mapping_log 表。

但如果您需要应用更复杂的业务规则,也许最好在应用层执行此操作,而不是纯粹在数据库中执行。

问候。

关于c# - 如何跟踪数据库的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11263409/

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