2016-10-28 26 views
0

我正在使用ASP.NET MVC應用程序。在這個應用程序中,我想更新剛剛寫入的記錄上的一些數據字段 - 包括負責更改的人員的用戶ID。問題是我不知道如何找出誰改變了記錄。從觸發器中查找AspNetUser

我在我的腳本中使用了CURRENT_USER,但總是返回當前的SQL_SERVER安全用戶 - 在本例中爲「dbo」,因爲這是ASP.NET MVC連接到數據庫的用戶。這意味着所有更改都是由同一用戶完成的。如果我可以獲得AspNetUser記錄ID,那麼我會沒事的。

任何想法?我是否需要找到一種方法爲所有網絡登錄添加唯一用戶?這在任何地方都沒有提到,所以我懷疑這不是預期的。

感謝

回答

0

從SQL Server視圖中的數據庫中的「用戶」是你的MVC應用程序,而不是登錄到Web應用程序的用戶。改變這一點的唯一方法是爲所有Web應用程序用戶創建數據庫登錄名,但我不會推薦這種方法。恕我直言,最好將SQL Server觸發器提到的功能所有權移動到您的數據訪問層(在.NET中,您的「存儲庫」或您正在使用的任何數據訪問模式)。

+0

感謝您的迴應。這很令人失望,但我認爲你是對的。謝謝 – SystemsGuy