保存上次修改日期以及用户详细信息

时间:2013-07-15 00:49:33

标签: c# asp.net sql-server entity-framework triggers

我正在使用Entity Framework,并想知道在数据库中保存LastModified日期字段以及用户详细信息(Active Directory)的最简单方法。

我首先考虑使用数据库触发器来更新字段,但我认为没有办法检索经过身份验证的用户以便将其识别到该记录中。

1 个答案:

答案 0 :(得分:1)

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

例如:

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