【问题标题】:Accessing SQL Server time in code with LINQ使用 LINQ 在代码中访问 SQL Server 时间
【发布时间】:2013-10-21 19:56:20
【问题描述】:

我有一个客户端-服务器架构,其中所有进程都连接到同一个数据库(SQL Server),并且进程之间的所有通信都是通过数据库完成的。我使用 LINQ (System.Data.Linq.DataContext) 与数据库进行交互。

由于不同的进程可能有异步时间,并且比较 DateTimes 与我的应用程序非常相关,我希望每当一个进程需要在数据库中写入当前 DateTime 时,我希望它使用 SQL Server 的当前时间,而不是操作系统当前时间。它可能还需要 SQL Server 的时间来与它读取的值进行比较。

我的问题基本上是如何通过LINQ访问SQL Server时间;这足以让我做出我想要的,但任何更好的建议都值得赞赏。

【问题讨论】:

    标签: c# sql sql-server linq client-server


    【解决方案1】:

    您可以为日期/时间字段设置触发器或默认值,以便插入的时间从数据库中获取,而不是从客户端传递到服务器。示例 1:SQL Server Default Date Time 示例 2:SQL Server Trigger for date update

    【讨论】:

    • 我同意。如果该日期戳对您(OP)至关重要,那么在数据库级别处理它更有意义。对此回复投赞成票。
    猜你喜欢
    • 2018-03-25
    • 1970-01-01
    • 2015-06-21
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    相关资源
    最近更新 更多