c# - 使用 LINQ 在代码中访问 SQL Server 时间

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

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

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

我的问题基本上是如何通过 LINQ 访问 SQL Server 时间;这足以让我做出我想要的东西,但如果有更好的建议,我们将不胜感激。

最佳答案

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

关于c# - 使用 LINQ 在代码中访问 SQL Server 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503519/

相关文章:

c# - 识别C#源代码中的注释

sql - 将水平 CSV 模板转换为表格格式

sql - "Explode"SQL函数返回的表成列

c# - SQL Server Express/MS Access LINQ 功能,使用哪一个?

c# - Web API 2 c# 中的 Google reCaptcha

c# - Unity3D - 物体在y轴范围内连续上下移动

c# - Josh Smith MVVM 演示应用程序

mysql - 在相关规范的何处记录了 SQL 脚本中的某些注释实际上将作为有效 SQL(由 MySQL)执行?

c# - 从 C# 启动 sqlcmd 时如何检索错误?

sql-server - 是什么原因导致 "SQL01268: Msg 1834: cannot be overwritten. It is being used by database"? (在数据库项目中)