Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql 使用linqtosql更新记录时间戳_Linq To Sql - Fatal编程技术网

Linq to sql 使用linqtosql更新记录时间戳

Linq to sql 使用linqtosql更新记录时间戳,linq-to-sql,Linq To Sql,我有一些包含lastupdatedate字段的表,其想法是,只要行中的信息发生更改,lastupdatedate就会使用客户端的当前日期时间重置为当前日期/时间设置lastupdatedate,这不是一个好主意。首先,他们可能在不同的时区。虽然我可以通过存储UCT来解决这个问题,但是更严重的问题是不同用户的时钟不会全部同步。更有意义的是在SQLUpdate命令中对lastupdate参数使用GETDATE()。这样可以保证所有lastupdatedate值都与SQL server上的相同时钟相对

我有一些包含lastupdatedate字段的表,其想法是,只要行中的信息发生更改,lastupdatedate就会使用客户端的当前日期时间重置为当前日期/时间设置lastupdatedate,这不是一个好主意。首先,他们可能在不同的时区。虽然我可以通过存储UCT来解决这个问题,但是更严重的问题是不同用户的时钟不会全部同步。更有意义的是在SQLUpdate命令中对lastupdate参数使用GETDATE()。这样可以保证所有lastupdatedate值都与SQL server上的相同时钟相对

在ADO.NET中,这很容易,因为您直接提交了要执行的SQL语句,但在LinqToSQL中,您通常会进行提交更改


除了创建存储过程之外,还有什么简单的方法可以使用linqtosql实现这一点吗?

我还存储上次修改的日期,并将从web服务器获取数据。到目前为止,它运作良好。如果您的代码只在一台web服务器上运行,那么LinqToSQL将在该服务器上执行,因此您将拥有一个一致的时间源。你能考虑的另一个选项是在数据库服务器上创建一个标量函数,它公开了服务器的当前时间。将该标量函数映射到LINQ to SQL函数,并调用该方法以获得服务器在提交更改之前在对象上设置lastupdatedate的时间