将上次修改日期与用户详细信息一起保存

本文关键字:用户 详细信息 一起 保存 日期 修改 | 更新日期: 2023-09-27 18:22:22

我正在使用实体框架,想知道在数据库中保存LastModified日期字段和用户详细信息(Active Directory)的最简单方法是什么。

我首先想到使用数据库触发器来更新字段,但我不认为有任何方法可以检索经过身份验证的用户,以便将他们标识到该记录中。

将上次修改日期与用户详细信息一起保存

如果经过身份验证的用户实际上是在SQL Server中代表其执行操作的用户,则可以在触发器中使用内置函数SYSTEM_user或current_user来获取当前用户。

例如:

UPDATE (appropriate table name)
   SET LastModified = GETDATE(),
       LastModifiedBy = SYSTEM_USER
 WHERE (appropriate where clause)