2016-04-28 51 views
0

請有人幫助我在asp.net5中插入創建日期(現在)和由(用戶名)創建。每當我在crud應用程序中創建新記錄時,上述記錄應自動輸入到數據庫中。在asp.net中插入創建日期(現在)和由(用戶名)創建mvc 5

關於arun sahani

+1

您可以將DEFAULT值設置爲表中的CreatedDate列的GETDATE();您可能需要從您的用戶界面中傳遞用戶名和其他已從數據庫表中傳遞的參數 – techspider

+0

getdata()正常。 – sahaniarun

+0

我想從asp.net mvc 5控制器完成這個任務並查看 – sahaniarun

回答

1

這與MVC或任何技術無關。你將不得不無論是從UI傳遞這些值,或使用SQL的默認值來填充

CreateUserId nvarchar(55) NOT NULL CONSTRAINT [DF_Table_CreateUserId] DEFAULT suser_sname() 

使用suser_sname只有在那些你從UI執行的操作例,以dB爲單位的登錄用戶憑據。在大多數網絡應用程序中,它不是這樣,所以您最終可能會將實際的名稱或用戶標識傳遞到數據庫,就像您爲該表傳遞的任何其他字段一樣。

對於timestamp,可以相當每當你將值插入該表使用默認值

CreateDateTime DateTime NOT NULL DEFAULT GETDATE() 

這將自動填充創建時間戳。插入時,您不需要爲此列傳遞任何值。如果您想從UI中插入其他值,您可以選擇傳遞值。

舉例來說,您不要在字段中設置DEFAULT值;你當然可以傳遞UI的值來填充這些字段;有人在沒有經過UI過程的情況下直接插入一行到表中會發生什麼?可能是一個管理員插入一行?你需要考慮所有這些情況。