【问题标题】:How to get CurrentTime from SQL Server with LINQ/Entities/VB.Net如何使用 LINQ/Entities/VB.Net 从 SQL Server 获取 CurrentTime
【发布时间】:2011-09-14 06:07:04
【问题描述】:

我正在使用带有实体框架的 LINQ,我需要获取 SQL 服务器时间。 谁能告诉我如何创建一个方法来检索当前服务器时间? 谢谢。

【问题讨论】:

标签: asp.net vb.net linq entity-framework


【解决方案1】:

只需执行ExecuteStoreQuery 命令。

Dim dateTimeVal As DateTime = context.ExecuteStoreQuery(Of DateTime)("select getdate()").First()

【讨论】:

  • 它告诉我 DateTime 是一种类型,不能用作表达式,并且 ExecuteStoreQuery 说“重载解析失败,因为没有可访问的 'ExecuteStoreQuery' 接受这个数量的参数
  • @Reigo 我的答案是在 C# 中。将其转换为 vb.net。查看更新的答案。
  • 嗯,它说“预期表达式,关于 中的“Of”。抱歉,我也熟悉 C#,但对 Vb.net 不太熟悉。
  • @Reigo 将<Of DateTime> 替换为(Of DateTime)。对不起,我不熟悉 vb.net。
  • 这篇文章帮助我找到了 C# .NET 3.5 的解决方案:试试return this.CreateQuery<DateTime>("CurrentDateTime()").Execute(MergeOption.NoTracking).First();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
相关资源
最近更新 更多