2016-04-28 38 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过程的情况下直接插入一行到表中会发生什么?可能是一个管理员插入一行?你需要考虑所有这些情况。