我正在使用Entity Framework,并想知道在数据库中保存LastModified
日期字段以及用户详细信息(Active Directory)的最简单方法。
我首先考虑使用数据库触发器来更新字段,但我认为没有办法检索经过身份验证的用户以便将其识别到该记录中。
答案 0 :(得分:1)
如果经过身份验证的用户实际上是代表SQL Server执行操作的用户,则实际上可以在触发器中使用内置函数SYSTEM_USER或CURRENT_USER来获取当前用户。 / p>
例如:
UPDATE (appropriate table name)
SET LastModified = GETDATE(),
LastModifiedBy = SYSTEM_USER
WHERE (appropriate where clause)