3

私は Entity Framework を使用しており、LastModified日付フィールドをユーザーの詳細 (Active Directory) と一緒にデータベースに保存する最も簡単な方法を考えていました。

データベース トリガーを使用してフィールドを更新することを最初に考えましたが、認証されたユーザーを取得してそのレコードで識別する方法はないと思います。

4

1 に答える 1

1

認証されたユーザーが実際に SQL Server でアクションが実行されるユーザーである場合、トリガーで組み込み関数SYSTEM_USERまたはCURRENT_USERを使用して、現在のユーザーを実際に取得できます。

例えば:

UPDATE (appropriate table name)
   SET LastModified = GETDATE(),
       LastModifiedBy = SYSTEM_USER
 WHERE (appropriate where clause)
于 2013-07-15T01:57:47.943 に答える